In Redux, when should you use combineReducers?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "When you want to split a reducer into smaller reducers.". Khi state lớn dần, gom mọi logic vào một reducer sẽ rối, nên ta tách thành nhiều reducer nhỏ, mỗi cái quản một nhánh state như user hay cart, rồi dùng combineReducers ghép chúng thành reducer gốc: nó nhận một đối tượng ánh xạ tên khoá sang reducer, khi có action thì gọi từng reducer với đúng nhánh state của nó và ghép kết quả lại; configureStore của Redux Toolkit cũng gọi nó khi ta truyền một đối tượng cho reducer. "When you want to connect the Redux store to a React component." sai vì việc nối store với component làm bằng Provider cùng useSelector, useDispatch hay hàm connect. "When you want to manage actions in the Redux application." sai vì action được tạo bằng action creator hay createSlice, combineReducers không định nghĩa action nào. "When you want to use Redux DevTools to track the state." sai vì DevTools được bật qua tiện ích trình duyệt và cấu hình store, configureStore tự bật sẵn, không cần combineReducers.