Esta documentação foi traduzida automaticamente por IA.
Renderizar FlowModel
FlowModelRenderer é o componente React principal para renderizar um FlowModel. Ele é responsável por converter uma instância de FlowModel em um componente React visual.
Uso Básico
FlowModelRenderer
FieldModelRenderer
Para Models de campo controlados, use FieldModelRenderer para renderizar:
Parâmetros de Props
FlowModelRendererProps
Configuração Detalhada de showFlowSettings
Quando showFlowSettings é um objeto, as seguintes configurações são suportadas:
Ciclo de Vida da Renderização
O ciclo de renderização completo chama os seguintes métodos em ordem:
- model.dispatchEvent('beforeRender') - Evento
beforeRender - model.render() - Executa o método de renderização do modelo
- model.onMount() - Hook de montagem do componente
- model.onUnmount() - Hook de desmontagem do componente
Exemplos de Uso
Renderização Básica
Renderização com Configurações de Fluxo
Barra de Ferramentas Personalizada
Ignorando Fluxos Automáticos
Renderização de Modelo de Campo
Tratamento de Erros
O FlowModelRenderer possui um mecanismo abrangente de tratamento de erros integrado:
- Limite de Erro Automático:
showErrorFallback={true}é habilitado por padrão - Erros de Fluxo Automático: Captura e trata erros durante a execução de fluxos automáticos
- Erros de Renderização: Exibe conteúdo de fallback quando a renderização do modelo falha
Otimização de Performance
Ignorando Fluxos Automáticos
Para cenários onde fluxos automáticos não são necessários, você pode ignorá-los para melhorar a performance:
Atualizações Reativas
O FlowModelRenderer utiliza o observer do @formily/reactive-react para atualizações reativas, garantindo que o componente seja renderizado novamente de forma automática quando o estado do modelo muda.
Observações
- Validação do Modelo: Certifique-se de que o
modelpassado possui um métodorenderválido. - Gerenciamento do Ciclo de Vida: Os hooks de ciclo de vida do modelo serão chamados nos momentos apropriados.
- Limite de Erro: É recomendado habilitar o limite de erro em um ambiente de produção para proporcionar uma melhor experiência ao usuário.
- Consideração de Performance: Para cenários que envolvem a renderização de um grande número de modelos, considere usar a opção
skipApplyAutoFlows.

