According to Redux's main principles, how should changes to the application's state be made?
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: "Only through actions, with changes made by pure functions that return a new state without mutating the previous one.". Redux dựa trên ba nguyên tắc: một nguồn sự thật duy nhất (single source of truth) là store, state chỉ đọc nên muốn đổi phải dispatch một action mô tả điều đã xảy ra, và thay đổi được tính bằng reducer là hàm thuần (pure function) nhận state cũ cùng action rồi trả về state mới mà không sửa state cũ; nhờ vậy mọi thay đổi đều lần vết, tái hiện và gỡ lỗi được. "Directly by modifying the state object in any component." vi phạm nguyên tắc state chỉ đọc, sửa thẳng thì store không phát thông báo và giao diện không cập nhật. "Through setters that directly update the state." sai vì Redux không có setter, mọi cập nhật đi qua action và reducer. "By calling setState() on the Redux store directly." sai vì store chỉ có dispatch, getState, subscribe; setState là phương thức của class component React.