本スライドは、React NativeとWeb(React Router v7)間でのAPI通信の共通化について、その課題と解決策を解説。
一見、共通化は可能に思えるが、実際にはWebとNativeの環境の違い(SWR利用時の挙動、キャッシュの永続化、localhostの扱い、認証トークン保存場所など)により、共通化を深く進めるとhooksが肥大化するなどの困難に直面する。
結論として、共通化の目的は「同じコードにすること」ではなく「変更に強くすること」。
解決策としてOpenAPIを挟んだAPIクライアントとAtom Componentの「薄い共有」から始めると良いかも。