Cette documentation a été traduite automatiquement par IA.
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.
Pour les modèles de champ contrôlés, utilisez FieldModelRenderer pour le rendu :
| Paramètre | Type | Valeur par défaut | Description |
|---|---|---|---|
model | FlowModel | - | L'instance de FlowModel à rendre |
uid | string | - | L'identifiant unique du modèle de flux |
fallback | React.ReactNode | <Skeleton.Button size="small" /> | Contenu de secours à afficher en cas d'échec du rendu |
showFlowSettings | boolean | object | false | Indique si l'entrée des paramètres de flux de travail doit être affichée |
flowSettingsVariant | 'dropdown' | 'contextMenu' | 'modal' | 'drawer' | 'dropdown' | Le style d'interaction pour les paramètres de flux de travail |
hideRemoveInSettings | boolean | false | Indique si le bouton de suppression doit être masqué dans les paramètres |
showTitle | boolean | false | Indique si le titre du modèle doit être affiché dans le coin supérieur gauche de la bordure |
skipApplyAutoFlows | boolean | false | Indique s'il faut ignorer l'application des flux automatiques |
inputArgs | Record<string, any> | - | Contexte supplémentaire passé à useApplyAutoFlows |
showErrorFallback | boolean | true | Indique s'il faut envelopper la couche la plus externe avec le composant FlowErrorFallback |
settingsMenuLevel | number | - | Niveau du menu des paramètres : 1=modèle actuel uniquement, 2=inclut les modèles enfants |
extraToolbarItems | ToolbarItemConfig[] | - | Éléments de barre d'outils supplémentaires |
showFlowSettingsLorsque showFlowSettings est un objet, les configurations suivantes sont prises en charge :
Le cycle de vie complet du rendu appelle les méthodes suivantes dans l'ordre :
beforeRenderFlowModelRenderer intègre un mécanisme complet de gestion des erreurs :
showErrorFallback={true} est activé par défautDans les scénarios où les flux automatiques ne sont pas nécessaires, vous pouvez les ignorer pour améliorer les performances :
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.
model transmis possède une méthode render valide.skipApplyAutoFlows.