学習概念

はじめに

React Flowは、ノードベースのアプリケーションを構築するためのライブラリです。シンプルな静的図からデータの可視化、複雑なビジュアルエディターまで、あらゆるものを構築できます。カスタムノードタイプとエッジを実装でき、ミニマップやビューポートコントロールなどのコンポーネントがすぐに利用できます。

すぐに使い始めるには、クイックスタートガイドをご覧ください。そうでない場合は、React Flowの主な機能を見てみましょう。

主な機能

使いやすい:React Flowには、すぐに使える多くの機能が備わっています。ノードのドラッグ、ズームとパン、複数のノードとエッジの選択、エッジの追加/削除はすべて組み込みです。

カスタマイズ可能: React Flowはカスタムノードタイプとエッジタイプをサポートしています。カスタムノードはReactコンポーネントなので、必要なものは何でも実装できます。組み込みのノードタイプに縛られることはありません。カスタムエッジを使用すると、ラベル、コントロール、およびカスタムロジックをノードエッジに追加できます。

高速レンダリング: React Flowは変更されたノードのみをレンダリングし、ビューポート内にあるノードのみが表示されるようにします。

組み込みプラグイン: React Flowには、すぐに使えるプラグインがいくつか付属しています

  • <Background />プラグインは、いくつかの基本的なカスタマイズ可能な背景パターンを実装します。
  • <MiniMap />プラグインは、画面の隅にグラフの小さなバージョンを表示します。
  • <Controls />プラグインは、ビューポートをズーム、センタリング、およびロックするためのコントロールを追加します。
  • <Panel /> プラグインを使用すると、ビューポートの上にコンテンツを簡単に配置できます。
  • <NodeToolbar /> プラグインを使用すると、ノードにアタッチされたツールバーをレンダリングできます。
  • <NodeResizer /> プラグインを使用すると、ノードにサイズ変更機能を簡単に追加できます。

信頼性: React FlowはTypeScriptで記述されているため、バグを早期に発見し、修正を容易にします。 その他すべてのために、堅牢なcypressテストスイートを用意しているため、React Flowを安心して使用できます。

次へ

React Flowの概要がわかったので、次のページでは、ドキュメント全体で繰り返し使用される一般的な用語であるノード、エッジ、およびハンドルについて説明します。