ReactのTQueryKeyとは TQueryKeyを使用してキャッシュ化された場合、同じAPIは再度実行されることはない ReactのTQueryKeyとは TQueryKey は、React Query というライブラリで使用される型です。 React Query は、サーバーの状態管理を簡素化するための強力なツールです。 TQueryKey は、キャッシュを識別するためのキーを表す型であり、クエリを一意に識別するために使用されます。通常、TQueryKey は次のような形式をとります: string number Array カスタムオブジェクト このキーは、クエリキャッシュを管理し、…
React Queryのメリット React Queryの書き方 React Queryの使いどころ React Queryのメリット React Queryは、Reactアプリケーションでデータの取得、管理、キャッシュなどを簡単に行うためのライブラリです。 React Queryのメリットはいくつかあります。1. 簡単なデータ管理: React Queryは、APIからデータを取得し、キャッシュし、更新するためのシンプルで一貫したAPIを提供します。 これにより、複雑なデータフェッチロジックをシンプルかつ効果的に実装できます。2. 自動キャッシュと再取得: React Queryは、データの…
React の fetcher ライブラリに React Query をよく使っています。 特定の mutation を実行してエラーになったら別の mutation を実行させたい仕様があり同期的に mutation を実行 (try 〜 catch 内で mutation を実行) させる方法のメモ React-Query の mutation の基本 cf. Mutations | TanStack Query Docs import { useMutation } from '@tanstack/react-query'; const useApiCreatePost = () => …
こんにちは。intdash グループ フロントエンドエンジニアの佐藤です。 Next.js を使った管理画面を作成するプロジェクトを担当する機会がありました。 管理画面は「頻繁にデータが更新されることがない」、「同時アクセスはあまり起きない」という前提の元に作成することが多いと考えています。 なのでサーバー、表示ともにパフォーマンス的に無駄なリクエストを投げたくはありません。 それを解決するため、プロジェクトにReact Query を導入しました。 今回はその導入事例をご紹介したいと思います。
React Native React Queryを使ってみようという話。ネタバレすると、今回はuseQueryのみで、useMutationなどは使わない。 TL;DR 今回のコードはこちらのリポジトリで全容を確認できる。 github.com プロジェクトの準備 まずはプロジェクトを作成する。 expo init --template expo-template-blank-typescript cd project-name デザインをしやすくするためにNative Baseをインストールする。 yarn add native-base expo install react-native-…
qiita.com
引き続き React Query のターン。 useQuery か、なるほどいいねこれということで導入しようと思っても、手元のコードは全然 class component ですよっていう場合に、どうやって導入していく方法があるかという整理。 おおよそそのまま、クラスコンポーネントでhooks使うにはどうするかっていう話になります。 検証コード 例として、以下のようなシンプルなコードを考える。 外部リソースとしてユーザ一覧を管理している 画面からユーザの追加を行う 画面でユーザ一覧を表示する
引き続き React Query の話。 ある関数コンポーネントが useQuery によって取得される外部データに依存している場合に、そのuseQueryで取得される外部データをダミーに置き換えて、コンポーネントテストを書く方法。 なかなかまとまった情報が見つからなかったので記録しておく。 テストには Jest & React Testing Library を使用。
お勉強メモ。嘘ついたらごめんなさい。 React Query で、cacheTime, staleTime と、invalidateQueries, resetQueries あたりの使い分けの話。 お試し用コードは最後に載せてます。