- vừa được xem lúc

Tối Ưu State & Quản Lý Đơn Giản Trong React

0 0 1

Người đăng: Thanh Hung

Theo Viblo Asia

Trong React, state là nơi lưu trữ dữ liệu giúp giao diện hiển thị đúng theo từng tình huống. Nhưng nếu quản lý không tốt, ứng dụng sẽ bị chậm, khó bảo trì, và render lại nhiều lần không cần thiết.

Dưới đây là một vài cách đơn giản mà hiệu quả để tối ưu state:

1. Dùng useState đúng chỗ

Chỉ dùng useState khi state đó chỉ dùng trong một component. Nếu bạn cần chia sẻ state giữa nhiều component, hãy dùng context hoặc state toàn cục.

const [count, setCount] = useState(0);

2. Không đưa tất cả state lên component cha

Đừng “gom” hết state vào component lớn. Hãy để mỗi phần của giao diện quản lý state riêng của nó, trừ khi cần chia sẻ.

✅ Tốt:

<Header />
<Sidebar />
<Content />

Mỗi component tự quản lý state riêng nếu không liên quan đến nhau.

3. Dùng useContext khi nhiều component cần chung 1 state

Ví dụ: thông tin người dùng, theme, ngôn ngữ...
Tạo một context để dùng chung.

const UserContext = createContext(); <UserContext.Provider value={user}> <ComponentA />
</UserContext.Provider>

4. Tránh render lại không cần thiết

Khi truyền props xuống component con, nên dùng React.memo để tránh render lại nếu props không đổi.

const Button = React.memo(({ onClick }) => { return <button onClick={onClick}>Click me</button>;
});

✅ Tổng Kết

  • Dùng useState cho dữ liệu nhỏ, riêng từng component.
  • Dùng useContext nếu nhiều component cần dùng chung.
  • Tránh đưa tất cả state lên cha nếu không cần thiết.
  • Dùng React.memo để tối ưu hiệu năng.

🔚 Kết Luận

Quản lý state đúng cách trong React giúp ứng dụng chạy mượt hơn, dễ hiểu hơn và dễ phát triển về sau. Bạn không cần dùng đến những thư viện phức tạp ngay từ đầu — chỉ cần biết khi nào nên dùng useState, khi nào cần context, và tránh render lại không cần thiết là đủ để bắt đầu tối ưu hiệu quả. Khi dự án lớn dần, bạn có thể cân nhắc thêm các công cụ như Zustand hay Redux để quản lý state toàn cục tốt hơn.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Những điều cần lưu ý và sử dụng Hook trong React (Phần 5)

V. Sử dụng useRef như thế nào cho đúng.

0 0 147

- vừa được xem lúc

7 Cách viết code React "clean" hơn

Mở đầu. Là nhà phát triển React, tất cả chúng ta đều muốn viết code sạch hơn, đơn giản hơn và dễ đọc hơn. 1. Sử dụng JSX shorthands.

0 0 204

- vừa được xem lúc

Create app covid-19 use Reactjs

Chào các bạn hôm nay mình sẽ chia sẻ với các bạn một app covid-19, để mọi người cùng tham khảo, tính năng của App này chỉ đơn giản là show số liệu về dịch Covid của các nước trên thế giới như: Số ngườ

0 0 59

- vừa được xem lúc

ReactJS Custom Hooks

ReactJS cung cấp rất nhiều cho bạn các hook mà bạn có thể sử dụng hằng ngày vào project của mình. Nhưng bên cạnh đó bạn có thể tự tạo ra các hook của riêng bạn để sử dụng, làm cho việc tối ưu hóa code

0 0 83

- vừa được xem lúc

3 cách để tránh re-render khi dùng React context

3 cách để tránh re-render khi dùng React context. Nếu đã từng sử dụng React context cho dự án của bạn, và gặp phải tình trạng các component con - Consumer re-render rất nhiều lần, thậm chí bị sai logi

0 0 42

- vừa được xem lúc

Tìm hiểu về React Hook: Sử dụng useDebugValue

Trong bài viết hôm này, tôi sẽ giới thiệu các bạn một React Hook tiếp theo, đó là useDebugValue. useDebugValue là gì .

0 0 61