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 án
Lờ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

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