How do you configure a Redux store using Redux Toolkit?
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: "import { configureStore } from '@reduxjs/toolkit'; const store = configureStore({ reducer: { counter: counterReducer } });". configureStore của Redux Toolkit nhận MỘT đối tượng tuỳ chọn, trong đó khoá reducer chứa reducer gốc hoặc một đối tượng các slice reducer; ở đây counter là tên nhánh state nên state.counter do counterReducer quản lý, và configureStore còn tự gộp reducer bằng combineReducers, gắn sẵn middleware thunk, bật Redux DevTools. Phương án gọi "configureStore({ counter: counterReducer})" thiếu khoá reducer, nên Redux Toolkit báo lỗi vì reducer là đối số bắt buộc. Phương án dùng "createStore({ reducer: { counter" là hàm cũ của gói redux, nó nhận thẳng một hàm reducer chứ không nhận đối tượng tuỳ chọn, truyền đối tượng vào sẽ ném lỗi vì reducer gốc phải là hàm; hơn nữa createStore nay đã bị đánh dấu không khuyến nghị (deprecated) để chuyển sang Redux Toolkit. Phương án dùng "createStore({ counter: counterReducer })" cũng truyền đối tượng thay cho hàm reducer và không dùng Redux Toolkit như câu hỏi yêu cầu.