What is the primary purpose of Redux Thunk in a React-Redux application?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "To enable creating action creators that return functions (for asynchronous operations like API calls) instead of plain action objects.". Theo mặc định Redux chỉ nhận action là object thuần và reducer phải là hàm thuần, nên không có chỗ cho việc gọi API; Redux Thunk là middleware cho phép dispatch một hàm, gọi là thunk, hàm này nhận dispatch và getState để chạy thao tác bất đồng bộ rồi dispatch các action thật như đang tải, thành công, thất bại; Redux Toolkit dựng sẵn middleware này và createAsyncThunk được xây trên nó. Phát biểu "connect React components directly to the Redux store without the need for action creators" sai vì kết nối component với store là việc của react-redux qua Provider, useSelector, useDispatch hoặc connect. Phát biểu "store and manage the application's state on the server-side" sai vì Redux Thunk chạy trên client, không quản lý state phía máy chủ. Phát biểu "automatically generate the code for action creators and reducers" sai vì Thunk không sinh mã; việc tự tạo action creator từ reducer là tính năng createSlice của Redux Toolkit.

Cùng phần 9

Xuất hiện trong 2 bộ đề