Store lưu toàn bộ state tree trong một object duy nhất — dùng configureStore() (RTK) thay vì createStore() (legacy); useSelector/useDispatch là interface chính cho React components.
- Store là object trung tâm lưu trữ toàn bộ state tree của ứng dụng, được tạo bằng
configureStore()(RTK) hoặccreateStore()(legacy). - Ba phương thức chính:
getState()trả về state hiện tại,dispatch(action)gửi action qua middleware rồi đến reducer để cập nhật state,subscribe(listener)đăng ký callback được gọi sau mỗi dispatch. - Trong thực tế với React, bạn hiếm khi gọi trực tiếp các phương thức này vì
react-reduxđã wrap chúng quauseSelector(thay getState + subscribe) vàuseDispatch(thay dispatch).
Pitfall: chỉ nên có MỘT store duy nhất trong app — nhiều store phá vỡ nguyên tắc single source of truth và làm DevTools không hoạt động đúng.