Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TanStackで効率的なルーティングとデータ取得を実現

 TanStackで効率的なルーティングとデータ取得を実現

初夏のJavaScript祭りにて使用した資料です。

TanStackを用いてアプリケーションを実装するためのポイントと注意点を解説しています。

https://javascript-fes.doorkeeper.jp/events/172450

ytaisei

May 22, 2024
Tweet

More Decks by ytaisei

Other Decks in Technology

Transcript

  1. TanStack Router について 02 04 01 03 Summary 05 Table

    of contents Request Waterfall を防ぐ設計 TanStack Query について React Router との比較
  2. • Fully Type Safe • Built-in Loader Caching • URL

    State Management 昨年のクリスマスに Versionが1系になった
  3. Code-Basedで ルーティングを 実装する必要がない 各ルートごとに • Route Component • Error Component

    • Pending Component • データ取得のためのLoader を定義することができる
  4. TanStack Router React Router File-Based Routing ✅ ✅* Nested /

    Layout Routes ✅ ✅ Typesafe Routes ✅ 🛑 TypeSafe Search Params (Validation) ✅ 🛑 Router Loaders ✅ ✅ Full-Stack API 🛑 ✅ * React RouterのドキュメントはCode Basedを前提にしている
  5. TanStack Router React Router File-Based Routing ✅ ✅ Nested /

    Layout Routes ✅ ✅ Typesafe Routes ✅ 🛑 TypeSafe Search Params (Validation) ✅ 🛑 Router Loaders ✅ ✅ Full-Stack API 🛑 ✅ 大きな違い
  6. render-as-you-fetch 一覧 詳細 1. |> getPostList() 1. |> getPostDetailById() Componentのレンダリングとは別に

    TanStack RouterのLoaderで まとめてfetchするため、 データ取得が並行で実行される