Reactクエリ3:データの取得と管理のガイド
Reactクエリを使用してフロントエンドCRUDアプリケーションのデータ収集を簡素化
フロントエンドのCRUDアプリケーションの構築は最初は簡単ですが、機能が増加するにつれて複雑さが急速に増加します。各APIエンドポイント、状態管理、同期、キャッシュ、およびエラー処理が必要です。この記事では、Reactクエリと呼ばれるライブラリと、これらすべての問題を解決するのに役立つ方法を紹介します。ライブラリは、「データ収集ライブラリの欠落」であると主張し、Reactアプリケーションに「サーバー状態管理」を提供します。
完全なReactクエリデモプロジェクトを使用して、ライブラリが提供するコア機能を学習します。その後、この知識を自分のプロジェクトに適用できます。まず、プロジェクトのセットアップを開始する前に、それについて少し学びましょう。
キーポイント
- React Query 3は、Reactアプリケーションの状態管理とデータ収集、キャッシュ、同期、エラー管理を効率的に簡素化します。
- このライブラリは、React、Reactルーター、およびREST APIに精通している中間から高レベルの開発者に適しています。
- React Query 3は、2.Xバージョンに新しい機能と改善を追加し、アップグレードされたユーザー向けの移行ガイドを提供します。 デモプロジェクトのデモの重要な機能には、基本的なクエリ、ページングクエリ、無制限のクエリ、および作成、更新、および削除操作が含まれます。
- React QueryのDevToolsユーティリティは、内部状態とプロセスをリアルタイムで視覚化することにより、デバッグを支援します。
- データの鮮度とキャッシュの期間を管理することにより、
- や
cacheTime
などの構成オプションがパフォーマンスを最適化します。staleTime
このライブラリは、無制限のスクロールや複雑な状態依存関係などの高度なシナリオをサポートし、ユーザーエクスペリエンスや開発者エクスペリエンスを向上させます。
react react query 3について
React Queryは、Tanner Linseyによって作成されたオープンソースプロジェクトです。 React Query 3の最新バージョンは、2020年12月に正式にリリースされました。この新しいバージョンでは、新機能が追加され、既存の機能が改善されました。以前に非常に人気のあるバージョンのReact Query 2.xと比較して、いくつかの重要な変更があることに注意する必要があります。古いバージョン用に書かれた多くの古いチュートリアルに遭遇する可能性があるため、これらの変更を明確に説明する移行ガイドがあります。
新しいバージョンは大幅に改善され、以前に報告されたバグの多くが解決されました。 3.Xバージョンは生産の準備ができていますが、まだ開発中であり、新しく発見されたバグで定期的に修正されています。
予防策
この記事は、以下の基本的なスキルと知識を習得した中間から高レベルのフロントエンド開発者向けです。反応
- React router
- race fooks
- REST APIデータ収集
- 開発マシン環境では、以下を設定する必要があります。
node.js
- git
- 郵便配達員、不眠症、vsコードの休憩拡張機能などの休憩クライアント
- プロジェクトについて
-
分析するデモプロジェクトは、Reactクエリを使用してREST JSON APIサーバーから提供されたデータを取得するReactフロントエンドアプリケーションです。アプリは5ページのみで構成されており、Reactクエリが提供するものを示しています。これらの機能には次のものが含まれます
- 基本的なクエリ
- ページネーションクエリ
- 無制限のクエリ
- 操作を作成
- 操作を更新
- 操作を削除
セットアップを開始する前に、プロジェクトで使用されている他の依存関係を簡単に見てみる方が良いと思います。これらには次のものが含まれます
vite:非常に高速なビルドツール
- Windicss:非常に高速なTailwind CSSコンパイラ
- Reactフックフォーム:Reactフックを使用するフォームビルダーと検証ライブラリ
- 反応モーダル:アクセス可能なモーダルコンポーネント
- axios:約束ベースのブラウザhttpクライアント
- JSONサーバー:完全な偽造REST API Server
- 自分のマシンにReactクエリデモアプリケーションを設定するには、次の手順を実行します。
を実行すると、偽のAPIサーバーがポート3004で開始されます。 GETリクエストを実行すると、次の例JSON応答が生成されます。
次に、フロントエンドコードを実行する開発サーバーを開始します:# 克隆项目 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
ログイン後にコピーログイン後にコピーnpm run json-server
を開いて、アプリケーションにアクセスします。上記のプレビューと同じ経験をする必要があります。次のタスクを実行して、アプリケーションの機能を徹底的に調査してください。[ { "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" } ]
ログイン後にコピーログイン後にコピー# 在另一个终端中,启动 React 开发服务器 npm run dev
ログイン後にコピーページングページにアクセスし、前のボタンと次のボタンと対話します。
無制限のページにアクセスし、[ロード]ボタンを操作します。http://localhost:3000
- 基本クエリページに戻り、[ユーザーの作成]ボタンをクリックします。 Createユーザーページに送信されます。フォームに入力して、[保存]ボタンをクリックします。
- ユーザーテーブルで、編集アイコンを見つけます。クリックしてください。これにより、[ユーザーの編集]ページに表示されます。好きな変更を加えて、[保存]ボタンをクリックします。
- ユーザーテーブルで、「削除」アイコンを見つけます。クリックしてください。これにより、削除操作を確認するように依頼するモーダルダイアログボックスが開始されます。 [削除]ボタンをクリックして確認します。
- 上記のタスクをすべて完了した後、プロジェクトの分解を開始できます。各コンポーネントの位置とビューを理解するには、プロジェクト構造を確認してください。この記事では、これらのコンポーネントの簡素化されたバージョンを提供して、プロジェクトでReactクエリを使用することの基本を理解できるようにします。 インストールreact query
-
useQuery
-
useInfiniteQuery
-
useMutation
-
useQueryClient
以下は更新された(簡素化されたバージョン) サブビューを使用して使用します。
reactクエリは、次のコマンドを使用して、空白または既存のReactプロジェクトにインストールできます。
このパッケージには、必要なものすべてが含まれています。これには、後で説明します。パッケージをインストールした後、トップレベルのコンポーネントを更新する必要があります -# 克隆项目 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
ログイン後にコピーログイン後にコピー- 以下に示すように:
App.jsx
の子コンポーネントは、Reactクエリライブラリが提供するフックにアクセスできます。この記事で使用するフックは次のとおりです。[ { "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" } ]
ログイン後にコピーログイン後にコピーQueryClientProvider
App.jsx
(そのようなコンテンツ、UIコンポーネント、基本クエリ、ページネーションクエリ、無制限のクエリ、突然変異、その他の章など、要件に応じて残りの部分を引き続き翻訳してください。)以上がReactクエリ3:データの取得と管理のガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...
