Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
Cơ chế phản ứng Observable của NocoBase về bản chất tương tự như MobX. Hiện tại, việc triển khai nền tảng đang sử dụng @formily/reactive, với cú pháp và triết lý tương thích cao với MobX. Việc không sử dụng trực tiếp MobX chỉ là do các lý do lịch sử.
Trong NocoBase 2.0, các đối tượng phản ứng Observable có mặt ở khắp mọi nơi. Đây là cốt lõi của luồng dữ liệu nền tảng và khả năng phản hồi của giao diện người dùng (UI), được ứng dụng rộng rãi trong các thành phần như FlowContext, FlowModel, FlowStep, v.v.
NocoBase chọn Observable thay vì các giải pháp quản lý trạng thái khác như Redux, Recoil, Zustand, Jotai, v.v., chủ yếu vì các lý do sau:
observer, component đó sẽ tự động theo dõi các thuộc tính Observable mà nó sử dụng. Khi dữ liệu thay đổi, giao diện người dùng (UI) sẽ tự động làm mới mà không cần quản lý phụ thuộc thủ công.observer?observer sẽ lắng nghe các thay đổi trong đối tượng Observable và tự động kích hoạt cập nhật cho các React component khi dữ liệu thay đổi. Điều này giúp giao diện người dùng (UI) của bạn luôn đồng bộ với dữ liệu mà không cần gọi thủ công setState hoặc các phương thức cập nhật khác.
Để biết thêm thông tin về cách sử dụng phản ứng, vui lòng tham khảo tài liệu @formily/reactive.