Which of the following statements about Redux selectors is true?

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: "Selectors are pure functions that derive specific data from the Redux store". Selector là hàm nhận toàn bộ state của store và trả về phần dữ liệu cần dùng, có thể kèm tính toán dẫn xuất như lọc danh sách việc chưa xong; vì là hàm thuần (pure function), cùng state vào thì cùng kết quả ra và không gây tác dụng phụ, nên dễ kiểm thử, dùng lại qua useSelector và ghi nhớ kết quả bằng createSelector. Phương án "Selectors are responsible for dispatching actions" nhầm với dispatch, việc gửi action là của hàm lấy từ useDispatch. Phương án "Selectors are used to modify the Redux store directly" sai vì selector chỉ đọc; state chỉ đổi qua reducer khi có action. Phương án "Selectors are only used in React class components" sai vì selector là hàm JavaScript thường, dùng được với connect ở class component lẫn useSelector ở function component, thậm chí dùng ngoài React.

Cùng phần 9

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