Store là object trung tâm giữ toàn bộ state tree của app, tạo bằng configureStore() (RTK) hoặc createStore() (bản cũ).
Ba phương thức chính:
- getState() trả về state hiện tại.
- dispatch(action) đẩy action qua middleware rồi tới reducer để cập nhật state.
- subscribe(listener) đăng ký callback chạy sau mỗi lần dispatch.
Thực tế làm React thì hiếm khi gọi trực tiếp ba hàm này, vì react-redux đã bọc chúng lại: useSelector thay cho getState + subscribe, còn useDispatch thay cho dispatch.
Lưu ý: một app chỉ nên có ĐÚNG MỘT store — nhiều store là vi phạm nguyên tắc single source of truth và làm DevTools chạy sai.
Dùng configureStore của RTK thì Redux DevTools, thunk middleware và các development check (phát hiện mutate ngoài ý muốn) đều được bật sẵn, không phải cấu hình tay.