What does the default case in the reducer function do?
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 gồm ba ý: "Handles unknown actions", "Throws an error for unknown actions" và "Returns the current state". Reducer thường dùng switch theo action.type, và nhánh default là nơi rơi vào khi gặp action không thuộc các case đã viết, tức là nó xử lý action không nhận ra. Cách xử lý thì có hai lối đều được dạy: trong Redux, nhánh default trả lại state hiện tại vì mọi reducer đều nhận mọi action được dispatch, kể cả action dành cho reducer khác, nên phải để state nguyên vẹn; còn ví dụ useReducer trong tài liệu React lại viết nhánh default ném lỗi kiểu Unknown action để phát hiện sớm action gõ sai. Hai lối này loại trừ nhau trong cùng một reducer, viết theo lối nào là tuỳ chỗ dùng, nhưng cả hai đều là hành vi đúng của nhánh default. "Resets the state" sai vì đưa state về giá trị ban đầu mỗi khi gặp action lạ sẽ xoá sạch dữ liệu người dùng vừa tạo, chẳng hạn khi một reducer khác đang xử lý action đó.
Cùng phần 6
Find the bug in the following React code: const [items, setItems] = useState([]); const addItem = () => { items.push('new'); setItems(items); };Có lời giảiCâu hỏiWhich is the correct way to consume context in a functional component using the "useContext" hook?Có lời giảiCâu hỏiIn the useEffect hook, how many milliseconds would you wait using setTimeout to perform a side effect after 2 seconds?Có lời giảiCâu hỏiCả 24 câu của chủ đề24 câu