Tip
このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
FlowModel のレンダリング
FlowModelRenderer は、FlowModel をレンダリングするための主要なReactコンポーネントです。FlowModel インスタンスを視覚的なReactコンポーネントに変換する役割を担っています。
基本的な使い方
FlowModelRenderer
FieldModelRenderer
制御されたフィールドモデルをレンダリングするには、FieldModelRenderer を使用します。
Props
FlowModelRendererProps
showFlowSettings の詳細設定
showFlowSettings がオブジェクトの場合、以下の設定がサポートされます。
レンダリングライフサイクル
レンダリングサイクル全体では、以下のメソッドが順番に呼び出されます。
- model.dispatchEvent('beforeRender') - レンダリング前イベント
- model.render() - モデルのレンダリングメソッドを実行
- model.onMount() - コンポーネントのマウントフック
- model.onUnmount() - コンポーネントのアンマウントフック
使用例
基本的なレンダリング
フロー設定を含むレンダリング
カスタムツールバー
自動フローのスキップ
フィールドモデルのレンダリング
エラーハンドリング
FlowModelRenderer には、包括的なエラーハンドリングメカニズムが組み込まれています。
- 自動エラー境界:
showErrorFallback={true}がデフォルトで有効になっています。 - 自動フローエラー: 自動フローの実行中に発生するエラーを捕捉し、処理します。
- レンダリングエラー: モデルのレンダリングが失敗した場合にフォールバックコンテンツを表示します。
パフォーマンス最適化
自動フローのスキップ
自動フローが不要なシナリオでは、パフォーマンス向上のためにスキップすることができます。
リアクティブな更新
FlowModelRenderer は、@formily/reactive-react の observer を使用してリアクティブな更新を行います。これにより、モデルの状態が変化したときにコンポーネントが自動的に再レンダリングされるようになります。
注意事項
- モデルの検証: 渡される
modelに有効なrenderメソッドがあることを確認してください。 - ライフサイクル管理: モデルのライフサイクルフックは、適切なタイミングで呼び出されます。
- エラー境界: より良いユーザーエクスペリエンスを提供するために、本番環境でエラー境界を有効にすることをお勧めします。
- パフォーマンスの考慮: 大量のモデルをレンダリングするシナリ オでは、
skipApplyAutoFlowsオプションの使用を検討してください。

