Phát triển Component
Trong NocoBase, component trang được route mount chính là Component React thông thường. Bạn có thể viết trực tiếp bằng React + Antd, không khác gì phát triển frontend thông thường.
NocoBase cung cấp thêm:
observable+observer— Cách quản lý trạng thái được khuyến nghị, phù hợp với hệ sinh thái NocoBase hơnuseStateuseFlowContext()— Lấy các năng lực context của NocoBase (gửi request, i18n, điều hướng route, v.v.)
Cách viết cơ bản
Một component trang đơn giản nhất:
Sau khi viết xong, đăng ký bằng this.router.add() trong load() của Plugin, xem chi tiết tại Router.
Quản lý trạng thái: observable
NocoBase khuyến nghị dùng observable + observer để quản lý trạng thái component, thay vì useState của React. Lợi ích của nó là:
- Sửa trực tiếp thuộc tính của object là kích hoạt cập nhật, không cần
setState - Tự động thu thập phụ thuộc, component chỉ render lại khi thuộc tính được dùng đến thay đổi
- Nhất quán với cơ chế phản ứng của tầng dưới NocoBase (FlowModel, FlowContext, v.v.)
Cách dùng cơ bản: dùng observable.deep() để tạo đối tượng phản ứng, dùng observer() để bọc component. observable và observer đều import từ @nocobase/flow-engine:
Xem trước hiệu ứng:

