Redux có bất biến không?
Redux có bất biến không?

Video: Redux có bất biến không?

Video: Redux có bất biến không?
Video: Recoil: «‎Redux я иду за тобой...» 2024, Tháng mười một
Anonim

3 Câu trả lời. Redux là một thư viện nhỏ đại diện cho trạng thái là ( bất biến ) các đối tượng. Và các trạng thái mới bằng cách chuyển trạng thái hiện tại thông qua các hàm thuần túy để tạo ra một đối tượng / trạng thái ứng dụng hoàn toàn mới. Nếu bạn nhìn chằm chằm vào đó, đừng lo lắng.

Bên cạnh đó, trạng thái Redux có phải là bất biến không?

Cho một Redux ứng dụng, toàn bộ của bạn tiểu bang cây phải là một Bất biến . Đối tượng JS, không có đối tượng JavaScript đơn giản nào được sử dụng. Sử dụng một Bất biến . Phiên bản nhận biết JS của hàm connectReducers, chẳng hạn như phiên bản trong redux - bất biến , như Redux bản thân nó mong đợi tiểu bang cây trở thành một đối tượng JavaScript đơn giản.

Ngoài phần trên, tôi có nên sử dụng JS không thay đổi không? Khi làm việc với React và Redux, bất biến dữ liệu giúp củng cố một trong những nguyên tắc cốt lõi của họ: nếu trạng thái ứng dụng không thay đổi, Nên DOM. Nhiều bài báo đã được viết về lợi ích của sử dụng bất biến dữ liệu, một số lợi ích chính bao gồm: Luồng dữ liệu được đơn giản hóa thông qua các ứng dụng.

Chỉ vậy, tại sao trạng thái phải là bất biến?

Đối tượng không có tiểu bang hoặc đối tượng với trạng thái bất biến đảm bảo và tin tưởng cho tất cả các bên sử dụng nó. Bất biến các đối tượng đang khuếch đại quy tắc trách nhiệm đơn lẻ vì nhu cầu chuyển tất cả các phụ thuộc vào phương thức khởi tạo. Tính bất biến chặn bất kỳ tiểu bang thay đổi trong chu kỳ sống của đối tượng.

Là cấu trúc dữ liệu bất biến duy nhất?

Kiến thức cơ bản của Ngrx / Store State là Độc thân , cấu trúc dữ liệu bất biến . Các hàm thuần túy được gọi là bộ giảm nhận trạng thái trước đó và hành động tiếp theo để tính toán trạng thái mới. Trạng thái được truy cập bằng Cửa hàng, trạng thái có thể quan sát được và người quan sát được các hành động.

Đề xuất: