Bạn có nên sử this.setState()
dụng redux không? Hay bạn luôn phải cử hành động và dựa vào đạo cụ?
Bạn có nên sử this.setState()
dụng redux không? Hay bạn luôn phải cử hành động và dựa vào đạo cụ?
Câu trả lời:
Việc sử dụng rõ ràng setState
sẽ dành cho các thành phần giao diện người dùng có trạng thái hiển thị cục bộ, nhưng không liên quan đến ứng dụng toàn cầu. Ví dụ, một boolean đại diện cho việc một menu thả xuống cụ thể có được hiển thị tích cực hay không không cần phải ở trạng thái chung, vì vậy nó được điều khiển thuận tiện hơn bởi trạng thái của thành phần menu.
Các ví dụ khác có thể bao gồm trạng thái thu gọn / mở rộng của các dòng trong màn hình đàn accordion của một hệ thống phân cấp. Hoặc có thể là tab hiện được chọn trong điều hướng tab. Tuy nhiên, trong cả hai ví dụ này, bạn vẫn có thể chọn xử lý trạng thái giao diện người dùng trên toàn cầu. Ví dụ, điều này sẽ cần thiết nếu bạn muốn duy trì trạng thái mở rộng / thu gọn trong bộ nhớ của trình duyệt để nó được duy trì bằng cách làm mới trang.
Trong thực tế, việc triển khai các phần tử UI như vậy với trạng thái cục bộ thường dễ dàng nhất và cấu trúc lại chúng thành trạng thái toàn cục nếu cần.
setState
là hoàn toàn tốt : redux.js.org/docs/faq/...