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
Trong React, chúng ta thường render một thành phần nút như sau:
Mặc dù đoạn mã trên đơn giản, nhưng nó là một thành phần tĩnh, không thể đáp ứng yêu cầu về khả năng cấu hình và điều phối của các nền tảng không mã (no-code).
Trong FlowEngine của NocoBase, chúng ta có thể nhanh chóng xây dựng các thành phần hỗ trợ cấu hình và điều khiển bằng sự kiện thông qua FlowModel + FlowDefinition, từ đó đạt được khả năng không mã mạnh mẽ hơn.
FlowModel là mô hình thành phần cốt lõi trong FlowEngine, đóng gói logic, khả năng render và cấu hình của thành phần.FlowModel.<FlowModelRenderer />Sử dụng Flow thay vì các props tĩnh cho phép các thuộc tính có:
stepParams thay thế cho props tĩnh✅ Sử dụng
stepParamslà cách tiếp cận được khuyến nghị trong FlowEngine, vì nó tránh các vấn đề với dữ liệu không thể tuần tự hóa (như các thành phần React).
Thêm onClick theo cách không xâm lấn
Lưu ý bổ sung:
onClick, onMouseEnter, v.v.) để đáp ứng các yêu cầu nghiệp vụ phức tạp.Khi tạo mô hình, bạn có thể cấu hình các tham số mặc định cho luồng sự kiện thông qua stepParams:
Flow không làm thay đổi cách triển khai các thành phần. Nó chỉ bổ sung hỗ trợ cho PropsFlow và EventFlow vào một ReactComponent, từ đó cho phép các thuộc tính và sự kiện của thành phần có thể được cấu hình và điều phối một cách trực quan.

Qua ba bước trên, chúng ta đã hoàn thành một thành phần nút hỗ trợ cấu hình và điều phối sự kiện, với những ưu điểm sau:
Mô hình này cũng có thể áp dụng cho bất kỳ thành phần UI nào khác như biểu mẫu, danh sách, biểu đồ. Trong FlowEngine của NocoBase, mọi thứ đều có thể điều phối.