Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

Recoilを剥がしている話

kirik
December 11, 2024

 Recoilを剥がしている話

2024/12/10に開催された3社合同フロントエンド合同勉強会で話した内容

https://prtimes.connpass.com/event/335335/

kirik

December 11, 2024
Tweet

Other Decks in Programming

Transcript

  1. From To サーバーデータ Recoil, TanStack Query TanStack Query, Context +

    useEffect Global State Recoil Context Local State Recoil useState 参考:「3種類」で管理するReactのState戦略 ・非同期処理はTanstack Queryに寄せつつ、  プロジェクトによっては Context + useEffect を使用 ・新規のプロジェクトではRecoilを一切使わない
  2. State自体必要ないパターン URLの状態によってコンポーネントを出し分ける実装で URLの状態を Recoil の atom, selector で管理 Setter (setState)がなく、SetterによるUIの更新がない

    コンポーネントの再レンダリングごとにURLの状態を見て コンポーネントを出し分ける。State自体削除。 Before After
  3. localStorageと同期するパターン Recoil の Atom Effects で localStorage と Stateを同期する実装 localStorageの値を初期値として設定するのはuseStateに

    コールバック関数を渡す 更新は、setState のタイミングで localStorage も同時に更新する カスタムhooksを作成し、appからはhooksで更新をする Before After