What does useSelector return if the selector function does not find the state value?
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: "undefined". useSelector của React Redux gọi hàm selector với toàn bộ state của store và trả về đúng thứ selector trả ra, không tự thay bằng giá trị mặc định nào; nếu selector đọc một thuộc tính không tồn tại, ví dụ state.user.profile khi chưa có profile, JavaScript cho ra undefined nên useSelector cũng trả về undefined. "null" chỉ xuất hiện khi state thật sự lưu giá trị null, React Redux không đổi undefined thành null. "An empty object {}" sai vì useSelector không tạo đối tượng rỗng thay thế; muốn có giá trị dự phòng thì phải tự viết trong selector, chẳng hạn dùng toán tử ?? để thay giá trị thiếu. "An empty array []" cũng chỉ có khi initialState của slice khai báo mảng rỗng, không phải hành vi mặc định khi không tìm thấy giá trị.