Slide 22
Slide 22 text
ユニオン型を使う嬉しさ (6)
● 実現方法の切替をコンポーネントと分離可能
○ 例:状態(履歴など)をサーバーに保存して全クライアントで同期したいが、ひと
まず暫定的にローカルストレージへ保存して最低限改善する
■ まずは暫定対応として、ローカルストレージへ保存するカスタムフックを実装
■ バックエンドの準備が完了し次第、API 呼び出しによりサーバーへ保存するカ
スタムフックを実装
■ この前後で、カスタムフックの型シグネチャ(特に成功/失敗を表す戻り値の
ユニオン型)が変わらなければ、コンポーネントの実装ではこの切替を意識す
る必要がない
22
Webフロントエンド
バックエンド
まずは暫定的に
ローカル保存
バックエンドの準備完了後、
サーバーへ保存
コンポーネント
呼び出しの型シグネチャに変更がなければ
意識せずに切替可能