Cette documentation a été traduite automatiquement par IA.
Rendre FlowModel
FlowModelRenderer est le composant React central pour le rendu d'un FlowModel. Il est chargé de transformer une instance de FlowModel en un composant React visuel.
Utilisation de base
FlowModelRenderer
FieldModelRenderer
Pour les modèles de champ contrôlés, utilisez FieldModelRenderer pour le rendu :
Propriétés (Props)
FlowModelRendererProps
Configuration détaillée de showFlowSettings
Lorsque showFlowSettings est un objet, les configurations suivantes sont prises en charge :
Cycle de vie du rendu
Le cycle de vie complet du rendu appelle les méthodes suivantes dans l'ordre :
- model.dispatchEvent('beforeRender') - Événement
beforeRender - model.render() - Exécute la méthode de rendu du modèle
- model.onMount() - Crochet de montage du composant
- model.onUnmount() - Crochet de démontage du composant
Exemples d'utilisation
Rendu de base
Rendu avec paramètres de flux de travail
Barre d'outils personnalisée
Ignorer les flux automatiques
Rendu de modèle de champ
Gestion des erreurs
FlowModelRenderer intègre un mécanisme complet de gestion des erreurs :
- Gestion automatique des erreurs :
showErrorFallback={true}est activé par défaut - Erreurs de flux automatiques : Capture et gère les erreurs lors de l'exécution des flux automatiques
- Erreurs de rendu : Affiche un contenu de secours lorsque le rendu du modèle échoue
Optimisation des performances
Ignorer les flux automatiques
Dans les scénarios où les flux automatiques ne sont pas nécessaires, vous pouvez les ignorer pour améliorer les performances :
Mises à jour réactives
FlowModelRenderer utilise l'observer de @formily/reactive-react pour les mises à jour réactives, garantissant que le composant se re-rend automatiquement lorsque l'état du modèle change.
Remarques
- Validation du modèle : Assurez-vous que le
modeltransmis possède une méthoderendervalide. - Gestion du cycle de vie : Les crochets de cycle de vie du modèle seront appelés au moment opportun.
- Gestion des erreurs (Error Boundary) : Il est recommandé d'activer la gestion des erreurs en production pour offrir une meilleure expérience utilisateur.
- Considération de performance : Pour les scénarios impliquant le rendu d'un grand nombre de modèles, envisagez d'utiliser l'option
skipApplyAutoFlows.

