Which of the following is the correct way to use useSelector to access a value from the Redux store?

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: "const value = useSelector((state) => state.value);". useSelector nhận một hàm selector (hàm chọn), React-Redux gọi hàm này với đối số là toàn bộ state gốc của store, giá trị trả về chính là dữ liệu component nhận được, và component sẽ render lại khi giá trị này đổi; tài liệu Redux luôn đặt tên tham số là state vì nó đúng là state. Về mặt JavaScript, tên tham số chỉ là tên, nên các dạng dưới đây vẫn chạy, nhưng chúng gọi sai bản chất của đối số. "const value = useSelector((store) => store.value);" gây hiểu nhầm vì store là đối tượng có getState và dispatch, còn thứ selector nhận là state lấy ra từ store. "const value = useSelector((context) => context.value);" lẫn với React Context, một cơ chế khác hẳn được đọc bằng useContext. "const value = useSelector((redux) => redux.value);" không nói đối số là gì, chẳng có khái niệm redux nào được truyền vào; cách viết đúng chuẩn là đặt tên state.

Cùng phần 9

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