ホームページ >ウェブフロントエンド >jsチュートリアル >Reactクエリ3:データの取得と管理のガイド
フロントエンドのCRUDアプリケーションの構築は最初は簡単ですが、機能が増加するにつれて複雑さが急速に増加します。各APIエンドポイント、状態管理、同期、キャッシュ、およびエラー処理が必要です。この記事では、Reactクエリと呼ばれるライブラリと、これらすべての問題を解決するのに役立つ方法を紹介します。ライブラリは、「データ収集ライブラリの欠落」であると主張し、Reactアプリケーションに「サーバー状態管理」を提供します。
完全なReactクエリデモプロジェクトを使用して、ライブラリが提供するコア機能を学習します。その後、この知識を自分のプロジェクトに適用できます。まず、プロジェクトのセットアップを開始する前に、それについて少し学びましょう。
キーポイント
cacheTime
などの構成オプションがパフォーマンスを最適化します。 staleTime
react react query 3について
React Queryは、Tanner Linseyによって作成されたオープンソースプロジェクトです。 React Query 3の最新バージョンは、2020年12月に正式にリリースされました。この新しいバージョンでは、新機能が追加され、既存の機能が改善されました。以前に非常に人気のあるバージョンのReact Query 2.xと比較して、いくつかの重要な変更があることに注意する必要があります。古いバージョン用に書かれた多くの古いチュートリアルに遭遇する可能性があるため、これらの変更を明確に説明する移行ガイドがあります。
新しいバージョンは大幅に改善され、以前に報告されたバグの多くが解決されました。 3.Xバージョンは生産の準備ができていますが、まだ開発中であり、新しく発見されたバグで定期的に修正されています。
予防策
この記事は、以下の基本的なスキルと知識を習得した中間から高レベルのフロントエンド開発者向けです。反応
node.js
分析するデモプロジェクトは、Reactクエリを使用してREST JSON APIサーバーから提供されたデータを取得するReactフロントエンドアプリケーションです。アプリは5ページのみで構成されており、Reactクエリが提供するものを示しています。これらの機能には次のものが含まれます
プロジェクトの設定
セットアップを開始する前に、プロジェクトで使用されている他の依存関係を簡単に見てみる方が良いと思います。これらには次のものが含まれます
vite:非常に高速なビルドツール
を実行すると、偽のAPIサーバーがポート3004で開始されます。 GETリクエストを実行すると、次の例JSON応答が生成されます。
<code class="language-bash"># 克隆项目 git clone git@github.com:sitepoint-editors/react-query-demo.git # 导航到项目目录 cd react-query-demo # 安装包依赖项 npm install # 为 json-server 设置数据库文件 cp api/sample.db.json api/db.json # 启动 json-server npm run json-server</code>次に、フロントエンドコードを実行する開発サーバーを開始します:
npm run json-server
<code class="language-json">[ { "id": 1, "first_name": "Siffre", "last_name": "Timm", "email": "stimmes0@nasa.govz", "gender": "Male" }, { "id": 2, "first_name": "Fonzie", "last_name": "Coggen", "email": "fcoggen1@weather.com", "gender": "Female" }, { "id": 3, "first_name": "Shell", "last_name": "Kos", "email": "skos2@prweb.com", "gender": "Female" } ]</code>を開いて、アプリケーションにアクセスします。上記のプレビューと同じ経験をする必要があります。次のタスクを実行して、アプリケーションの機能を徹底的に調査してください。
基本クエリページ(ホームページ)を表示します。
<code class="language-bash"># 在另一个终端中,启动 React 开发服务器 npm run dev</code>
ページングページにアクセスし、前のボタンと次のボタンと対話します。 http://localhost:3000
reactクエリは、次のコマンドを使用して、空白または既存のReactプロジェクトにインストールできます。
<code class="language-bash"># 克隆项目 git clone git@github.com:sitepoint-editors/react-query-demo.git # 导航到项目目录 cd react-query-demo # 安装包依赖项 npm install # 为 json-server 设置数据库文件 cp api/sample.db.json api/db.json # 启动 json-server npm run json-server</code>このパッケージには、必要なものすべてが含まれています。これには、後で説明します。パッケージをインストールした後、トップレベルのコンポーネントを更新する必要があります -
- 以下に示すように:
App.jsx
<code class="language-json">[ { "id": 1, "first_name": "Siffre", "last_name": "Timm", "email": "stimmes0@nasa.govz", "gender": "Male" }, { "id": 2, "first_name": "Fonzie", "last_name": "Coggen", "email": "fcoggen1@weather.com", "gender": "Female" }, { "id": 3, "first_name": "Shell", "last_name": "Kos", "email": "skos2@prweb.com", "gender": "Female" } ]</code>の子コンポーネントは、Reactクエリライブラリが提供するフックにアクセスできます。この記事で使用するフックは次のとおりです。
QueryClientProvider
useQuery
useInfiniteQuery
useMutation
useQueryClient
以下は更新された(簡素化されたバージョン)App.jsx
(そのようなコンテンツ、UIコンポーネント、基本クエリ、ページネーションクエリ、無制限のクエリ、突然変異、その他の章など、要件に応じて残りの部分を引き続き翻訳してください。)
以上がReactクエリ3:データの取得と管理のガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。