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
FlowEngine không phải là một plugin, mà là một API cốt lõi được cung cấp cho các plugin sử dụng, nhằm kết nối các khả năng cốt lõi với các tiện ích mở rộng nghiệp vụ.
Trong NocoBase 2.0, tất cả các API đều được tập trung tại FlowEngine, và các plugin có thể truy cập FlowEngine thông qua this.engine.
FlowEngine cung cấp một Context tập trung, tập hợp các API cần thiết cho nhiều tình huống khác nhau, ví dụ:
Lưu ý: Context trong 2.0 đã giải quyết các vấn đề sau từ 1.x:
- Context phân tán, việc gọi không nhất quán
- Context bị mất giữa các cây kết xuất React khác nhau
- Chỉ có thể sử dụng bên trong các component React
Xem thêm chi tiết trong chương FlowContext.
Để đơn giản hóa việc gọi, FlowEngine cung cấp một số bí danh trên thể hiện của plugin:
this.context → tương đương với this.engine.contextthis.router → tương đương với this.engine.context.routerTrong ví dụ này:
/ bằng phương thức this.router.add;createMockClient cung cấp một ứng dụng Mock sạch, thuận tiện cho việc minh họa và thử nghiệm;app.getRootComponent() trả về component gốc, có thể gắn trực tiếp vào trang.