[Tricks] Tùy biến layout mobile và desktop sử dụng React.

Việc hỗ trợ responsive cho web application là thiết yếu ngày nay khi mà thiết bị di động ngày càng nhiều. Bài viết này là một trick để chúng ta có thể tách riêng biệt mobile và desktop dựa vào function render của React.

Sử dụng media query là một cách phổ biến! Những điều cơ bản để chúng ta có thể build web responsive. Chúng ta có thể làm nhiều hơn thế: hỗ trợ mọi kích thước màn hình, thay đổi layout theo màn hình, show/hide với css.

Đôi khi chúng ta cần nhiều hơn thế, chúng ta muốn sử dụng một layout hoàn toàn khác biệt ở mobile và desktop ( ex: flipkart.com).
Chẳng hạn bạn cần có 3 columns cũng kích thước trên desktop và chuyển thành 3 tabs trên mobile.


Hãy thử suy nghĩ cách làm nếu chỉ sử dụng media query và basic handle className ?  ... wao's khá rối

Và dưới đây là cách mà tôi sẽ làm :
render() {
  const isMobile = (magic);

  if (isMobile) {
    return (
      <Tabs>
        <Tab><Yellow /></Tab>
        <Tab><Green /></Tab>
        <Tab><Purple /></Tab>
      </Tabs>
    );
  } else {
    return (
      <Columns>
        <Yellow />
        <Green />
        <Purple />
      </Columns>
    );
  }
}

Không có nhận xét nào :

Đăng nhận xét