Merender FlowModel
FlowModelRenderer adalah Component React inti yang digunakan untuk merender FlowModel, bertanggung jawab mengkonversi instance FlowModel menjadi Component React yang dapat divisualisasikan.
Penggunaan Dasar
FlowModelRenderer
FieldModelRenderer
Untuk Model field yang dikontrol, gunakan FieldModelRenderer untuk render:
Parameter Props
FlowModelRendererProps
Konfigurasi Detail showFlowSettings
Saat showFlowSettings adalah objek, mendukung konfigurasi berikut:
Siklus Hidup Rendering
Seluruh siklus rendering akan memanggil method berikut secara berurutan:
- model.dispatchEvent('beforeRender') - Event sebelum rendering
- model.render() - Mengeksekusi method rendering model
- model.onMount() - Hook mounting Component
- model.onUnmount() - Hook unmounting Component
Contoh Penggunaan
Rendering Dasar
Rendering dengan Pengaturan Flow
Custom Toolbar
Melewati Auto Flow
Rendering Field Model
Penanganan Error
FlowModelRenderer memiliki mekanisme penanganan error bawaan yang lengkap:
- Error Boundary Otomatis: Default mengaktifkan
showErrorFallback={true} - Error Auto Flow: Menangkap dan menangani error saat eksekusi auto flow
- Error Rendering: Menampilkan konten fallback saat rendering model gagal
Optimasi Performa
Melewati Auto Flow
Untuk skenario yang tidak memerlukan auto flow, dapat dilewati untuk meningkatkan performa:
Update Reaktif
FlowModelRenderer menggunakan observer dari @formily/reactive-react untuk update reaktif, memastikan Component dapat secara otomatis re-render saat status model berubah.
Perhatian
- Validasi Model: Pastikan
modelyang dilewatkan memiliki methodrenderyang valid - Manajemen Siklus Hidup: Hook siklus hidup model akan dipanggil pada waktu yang tepat
- Error Boundary: Disarankan mengaktifkan error boundary di environment production untuk memberikan pengalaman pengguna yang lebih baik
- Pertimbangan Performa: Untuk skenario rendering banyak model, pertimbangkan menggunakan opsi
skipApplyAutoFlows

