🐡

Recoil を用いた React Flow の状態管理

2024/03/24に公開

はじめに

React FlowRecoil を使う方法の備忘録です。

目的

状態管理ライブラリとして Recoil を採用していましたが、 React Flow でのみ React の useState を使うのが気にくわなかったため、 Recoil の状態に寄せることにしました。

これによりグローバルで React Flow の Node や Edge などの状態を参照、編集することが可能となりました。

実装

カスタムフック

https://github.com/togo5/zenn-recoil-reactflow/blob/main/app/src/states.ts#L26-L50

React Flow コンポーネント

https://github.com/togo5/zenn-recoil-reactflow/blob/main/app/src/App.tsx#L5-L21

参考

https://reactflow.dev/learn/advanced-use/state-management

GitHubで編集を提案

Discussion