Redux là gì? Tại sao chúng ta cần sử dụng Redux?

Redux phù hợp cho complex global state cần time-travel debug; RTK là cách dùng Redux 2025.

  • Redux là thư viện quản lý state tập trung cho JavaScript, thường dùng với React.
  • Nó lưu toàn bộ state ứng dụng trong một store duy nhất, giúp dễ dàng theo dõi, debug và chia sẻ state giữa các component không liên kết trực tiếp.

Ví dụ thực tế: trong app có UserProfile ở header và ShoppingCart ở sidebar cùng cần thông tin user đang đăng nhập — không cần prop drilling qua nhiều cấp, cả hai đọc thẳng từ Redux store.

Pitfall: nhiều team dùng Redux cho mọi thứ kể cả state local của form — điều đó làm code phức tạp không cần thiết, chỉ nên dùng Redux cho state thật sự cần chia sẻ toàn app.

Xem toàn bộ State Management cùng filter theo level & chủ đề con.

Mở danh sách State Management