Render FlowModel
FlowModelRenderer là component React cốt lõi dùng để render FlowModel, nó chịu trách nhiệm chuyển đổi instance FlowModel thành component React trực quan.
Cách dùng cơ bản
FlowModelRenderer
FieldModelRenderer
Đối với Field Model có kiểm soát, dùng FieldModelRenderer để render:
Tham số Props
FlowModelRendererProps
Cấu hình chi tiết showFlowSettings
Khi showFlowSettings là một object, hỗ trợ các cấu hình sau:
Vòng đời render
Toàn bộ chu kỳ render sẽ gọi các phương thức sau theo thứ tự:
- model.dispatchEvent('beforeRender') - Sự kiện trước khi render
- model.render() - Thực thi phương thức render của model
- model.onMount() - Hook khi component mount
- model.onUnmount() - Hook khi component unmount
Ví dụ sử dụng
Render cơ bản
Render kèm cài đặt Flow
Thanh công cụ tùy chỉnh
Bỏ qua Flow tự động
Render Field model
Xử lý lỗi
FlowModelRenderer tích hợp sẵn cơ chế xử lý lỗi hoàn thiện:
- Error boundary tự động: Mặc định bật
showErrorFallback={true} - Lỗi Flow tự động: Bắt và xử lý lỗi trong khi thực thi Flow tự động
- Lỗi render: Hiển thị nội dung fallback khi model render thất bại
Tối ưu hiệu năng
Bỏ qua Flow tự động
Đối với các tình huống không cần Flow tự động, có thể bỏ qua để nâng cao hiệu năng:
Cập nhật phản ứng
FlowModelRenderer dùng observer của @formily/reactive-react để cập nhật phản ứng, đảm bảo component có thể tự động render lại khi trạng thái model thay đổi.
Lưu ý
- Validate model: Đảm bảo
modelđược truyền vào có phương thứcrenderhợp lệ - Quản lý vòng đời: Các hook vòng đời của model sẽ được gọi vào thời điểm thích hợp
- Error boundary: Khuyến nghị bật error boundary trong môi trường sản xuất để cung cấp trải nghiệm người dùng tốt hơn
- Cân nhắc hiệu năng: Đối với các tình huống render nhiều model, cân nhắc dùng tùy chọn
skipApplyAutoFlows

