Esta documentación ha sido traducida automáticamente por IA.
Renderizar FlowModel
FlowModelRenderer es el componente principal de React que se encarga de renderizar un FlowModel. Su función es transformar una instancia de FlowModel en un componente visual de React.
Uso Básico
FlowModelRenderer
FieldModelRenderer
Para los modelos de campo (Field Models) controlados, utilice FieldModelRenderer para renderizarlos:
Propiedades (Props)
Propiedades de FlowModelRenderer (FlowModelRendererProps)
Configuración detallada de showFlowSettings
Cuando showFlowSettings es un objeto, se admiten las siguientes configuraciones:
Ciclo de Vida del Renderizado
El ciclo de vida completo del renderizado invoca los siguientes métodos en orden:
- model.dispatchEvent('beforeRender') - Evento
beforeRender(antes del renderizado) - model.render() - Ejecuta el método de renderizado del modelo
- model.onMount() - Hook de montaje del componente
- model.onUnmount() - Hook de desmontaje del componente
Ejemplos de Uso
Renderizado Básico
Renderizado con Configuración de Flujo
Barra de Herramientas Personalizada
Omitir Flujos Automáticos
Renderizado de Modelo de Campo
Gestión de Errores
FlowModelRenderer incorpora un mecanismo completo de gestión de errores:
- Límite de errores automático:
showErrorFallback={true}está habilitado por defecto. - Errores de flujos automáticos: Captura y gestiona los errores durante la ejecución de los flujos automáticos.
- Errores de renderizado: Muestra contenido de respaldo cuando el renderizado del modelo falla.
Optimización del Rendimiento
Omitir Flujos Automáticos
Para escenarios donde los flujos automáticos no son necesarios, puede omitirlos para mejorar el rendimiento:
Actualizaciones Reactivas
FlowModelRenderer utiliza el observer de @formily/reactive-react para las actualizaciones reactivas, asegurando que el componente se vuelva a renderizar automáticamente cuando el estado del modelo cambia.
Consideraciones
- Validación del modelo: Asegúrese de que el
modelproporcionado tenga un métodorenderválido. - Gestión del ciclo de vida: Los hooks del ciclo de vida del modelo se invocarán en el momento adecuado.
- Límite de errores: Se recomienda habilitar el límite de errores en un entorno de producción para ofrecer una mejor experiencia de usuario.
- Consideración de rendimiento: Para escenarios que implican el renderizado de un gran número de modelos, considere utilizar la opción
skipApplyAutoFlows.

