What is the core principle of Redux?
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: "Single source of truth and unidirectional data flow.". Redux giữ toàn bộ state của ứng dụng trong một store duy nhất (single source of truth – một nguồn sự thật duy nhất), và dữ liệu chỉ chảy một chiều (unidirectional data flow): giao diện dispatch một action, reducer tính ra state mới từ state cũ cùng action đó, store báo cho các component đang đọc để chúng render lại. "Multiple sources of truth for each component." sai vì chia state thành nhiều nguồn riêng cho từng component chính là điều Redux muốn tránh, mọi component đọc chung một store. "State is mutable and can be directly modified." sai vì state trong Redux được coi là bất biến (immutable): reducer phải trả về đối tượng mới chứ không sửa trực tiếp; Redux Toolkit cho viết kiểu gán nhưng thư viện Immer vẫn tạo bản sao mới phía sau. "State is only updated using the useState hook." sai vì useState chỉ quản lý state cục bộ của một component React, còn state trong Redux chỉ đổi khi một action được dispatch và đi qua reducer.