国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
Reactクエリを使用してフロントエンドCRUDアプリケーションのデータ収集を簡(jiǎn)素化
ホームページ ウェブフロントエンド jsチュートリアル Reactクエリ3:データの取得と管理のガイド

Reactクエリ3:データの取得と管理のガイド

Feb 10, 2025 pm 04:08 PM

Reactクエリを使用してフロントエンドCRUDアプリケーションのデータ収集を簡(jiǎn)素化

フロントエンドのCRUDアプリケーションの構(gòu)築は最初は簡(jiǎn)単ですが、機(jī)能が増加するにつれて複雑さが急速に増加します。各APIエンドポイント、狀態(tài)管理、同期、キャッシュ、およびエラー処理が必要です。この記事では、Reactクエリと呼ばれるライブラリと、これらすべての問題を解決するのに役立つ方法を紹介します。ライブラリは、「データ収集ライブラリの欠落」であると主張し、Reactアプリケーションに「サーバー狀態(tài)管理」を提供します。

完全なReactクエリデモプロジェクトを使用して、ライブラリが提供するコア機(jī)能を?qū)W習(xí)します。その後、この知識(shí)を自分のプロジェクトに適用できます。まず、プロジェクトのセットアップを開始する前に、それについて少し學(xué)びましょう。

React Query 3: A Guide to Fetching and Managing Data

キーポイント

  • React Query 3は、Reactアプリケーションの狀態(tài)管理とデータ収集、キャッシュ、同期、エラー管理を効率的に簡(jiǎn)素化します。
  • このライブラリは、React、Reactルーター、およびREST APIに精通している中間から高レベルの開発者に適しています。
  • React Query 3は、2.Xバージョンに新しい機(jī)能と改善を追加し、アップグレードされたユーザー向けの移行ガイドを提供します。
  • デモプロジェクトのデモの重要な機(jī)能には、基本的なクエリ、ページングクエリ、無制限のクエリ、および作成、更新、および削除操作が含まれます。
  • React QueryのDevToolsユーティリティは、內(nèi)部狀態(tài)とプロセスをリアルタイムで視覚化することにより、デバッグを支援します。
  • データの鮮度とキャッシュの期間を管理することにより、
  • cacheTimeなどの構(gòu)成オプションがパフォーマンスを最適化します。 staleTime
  • このライブラリは、無制限のスクロールや複雑な狀態(tài)依存関係などの高度なシナリオをサポートし、ユーザーエクスペリエンスや開発者エクスペリエンスを向上させます。

react react query 3について

React Queryは、Tanner Linseyによって作成されたオープンソースプロジェクトです。 React Query 3の最新バージョンは、2020年12月に正式にリリースされました。この新しいバージョンでは、新機(jī)能が追加され、既存の機(jī)能が改善されました。

以前に非常に人気のあるバージョンのReact Query 2.xと比較して、いくつかの重要な変更があることに注意する必要があります。古いバージョン用に書かれた多くの古いチュートリアルに遭遇する可能性があるため、これらの変更を明確に説明する移行ガイドがあります。

新しいバージョンは大幅に改善され、以前に報(bào)告されたバグの多くが解決されました。 3.Xバージョンは生産の準(zhǔn)備ができていますが、まだ開発中であり、新しく発見されたバグで定期的に修正されています。

予防策

この記事は、以下の基本的なスキルと知識(shí)を習(xí)得した中間から高レベルのフロントエンド開発者向けです。

反応
  • React router
  • race fooks
  • REST APIデータ収集
  • 開発マシン環(huán)境では、以下を設(shè)定する必要があります。

node.js

    git
  • 郵便配達(dá)員、不眠癥、vsコードの休憩拡張機(jī)能などの休憩クライアント
  • プロジェクトについて
  • 分析するデモプロジェクトは、Reactクエリを使用してREST JSON APIサーバーから提供されたデータを取得するReactフロントエンドアプリケーションです。アプリは5ページのみで構(gòu)成されており、Reactクエリが提供するものを示しています。これらの機(jī)能には次のものが含まれます

      基本的なクエリ
    • ページネーションクエリ
    • 無制限のクエリ
    • 操作を作成
    • 操作を更新
    • 操作を削除
    Reactクエリはより多くの機(jī)能を提供しますが、この記事はスペースが制限されており、1つずつ導(dǎo)入することはできません。使用するアプリのプレビューは次のとおりです。

    React Query 3: A Guide to Fetching and Managing Data

    プロジェクトの設(shè)定

    セットアップを開始する前に、プロジェクトで使用されている他の依存関係を簡(jiǎn)単に見てみる方が良いと思います。これらには次のものが含まれます

    vite:非常に高速なビルドツール

      Windicss:非常に高速なTailwind CSSコンパイラ
    • Reactフックフォーム:Reactフックを使用するフォームビルダーと検証ライブラリ
    • 反応モーダル:アクセス可能なモーダルコンポーネント
    • axios:約束ベースのブラウザhttpクライアント
    • JSONサーバー:完全な偽造REST API Server
    • 自分のマシンにReactクエリデモアプリケーションを設(shè)定するには、次の手順を?qū)g行します。
    JSON-Serverが使用するデータベースファイルには、さまざまなユーザーが含まれています。

    を?qū)g行すると、偽のAPIサーバーがポート3004で開始されます。 GETリクエストを?qū)g行すると、次の例JSON応答が生成されます。

    # 克隆項(xiàng)目
    git clone git@github.com:sitepoint-editors/react-query-demo.git
    
    # 導(dǎo)航到項(xiàng)目目錄
    cd react-query-demo
    
    # 安裝包依賴項(xiàng)
    npm install
    
    # 為 json-server 設(shè)置數(shù)據(jù)庫文件
    cp api/sample.db.json api/db.json
    
    # 啟動(dòng) json-server
    npm run json-server
    次に、フロントエンドコードを?qū)g行する開発サーバーを開始します:

    npm run json-server

    ブラウザに移動(dòng)して
    [
      {
        "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"
      }
    ]
    を開いて、アプリケーションにアクセスします。上記のプレビューと同じ経験をする必要があります。次のタスクを?qū)g行して、アプリケーションの機(jī)能を徹底的に調(diào)査してください。

    基本クエリページ(ホームページ)を表示します。
    # 在另一個(gè)終端中,啟動(dòng) React 開發(fā)服務(wù)器
    npm run dev

    ページングページにアクセスし、前のボタンと次のボタンと対話します。 http://localhost:3000

    無制限のページにアクセスし、[ロード]ボタンを操作します。
    • 基本クエリページに戻り、[ユーザーの作成]ボタンをクリックします。 Createユーザーページに送信されます。フォームに入力して、[保存]ボタンをクリックします。
    • ユーザーテーブルで、編集アイコンを見つけます。クリックしてください。これにより、[ユーザーの編集]ページに表示されます。好きな変更を加えて、[保存]ボタンをクリックします。
    • ユーザーテーブルで、「削除」アイコンを見つけます。クリックしてください。これにより、削除操作を確認(rèn)するように依頼するモーダルダイアログボックスが開始されます。 [削除]ボタンをクリックして確認(rèn)します。
    • 上記のタスクをすべて完了した後、プロジェクトの分解を開始できます。各コンポーネントの位置とビューを理解するには、プロジェクト構(gòu)造を確認(rèn)してください。この記事では、これらのコンポーネントの簡(jiǎn)素化されたバージョンを提供して、プロジェクトでReactクエリを使用することの基本を理解できるようにします。
    • インストールreact query
    • reactクエリは、次のコマンドを使用して、空白または既存のReactプロジェクトにインストールできます。

      # 克隆項(xiàng)目
      git clone git@github.com:sitepoint-editors/react-query-demo.git
      
      # 導(dǎo)航到項(xiàng)目目錄
      cd react-query-demo
      
      # 安裝包依賴項(xiàng)
      npm install
      
      # 為 json-server 設(shè)置數(shù)據(jù)庫文件
      cp api/sample.db.json api/db.json
      
      # 啟動(dòng) json-server
      npm run json-server
      このパッケージには、必要なものすべてが含まれています。これには、後で説明します。パッケージをインストールした後、トップレベルのコンポーネントを更新する必要があります -

      - 以下に示すように: App.jsx

      [
        {
          "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クエリライブラリが提供するフックにアクセスできます。この記事で使用するフックは次のとおりです。

      QueryClientProvider

      • useQuery
      • useInfiniteQuery
      • useMutation
      • useQueryClient以下は更新された(簡(jiǎn)素化されたバージョン)
      • サブビューを使用して使用します。

      App.jsx(そのようなコンテンツ、UIコンポーネント、基本クエリ、ページネーションクエリ、無制限のクエリ、突然変異、その他の章など、要件に応じて殘りの部分を引き続き翻訳してください。)

    以上がReactクエリ3:データの取得と管理のガイドの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國(guó)語版

SublimeText3 中國(guó)語版

中國(guó)語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Java vs. JavaScript:混亂を解消します Java vs. JavaScript:混亂を解消します Jun 20, 2025 am 12:27 AM

JavaとJavaScriptは異なるプログラミング言語であり、それぞれ異なるアプリケーションシナリオに適しています。 Javaは大規(guī)模なエンタープライズおよびモバイルアプリケーション開発に使用されますが、JavaScriptは主にWebページ開発に使用されます。

JavaScriptコメント:短い説明 JavaScriptコメント:短い説明 Jun 19, 2025 am 12:40 AM

JavaScriptcommentsEareEssentialential-formaining、およびGuidingCodeexecution.1)single-linecommentseared forquickexplanations.2)多LinecommentsexplaincomplexlogiCorprovidededocumentation.3)clarifyspartsofcode.bestpractic

JSで日付と時(shí)間を操作する方法は? JSで日付と時(shí)間を操作する方法は? Jul 01, 2025 am 01:27 AM

JavaScriptで日付と時(shí)間を処理する場(chǎng)合は、次の點(diǎn)に注意する必要があります。1。日付オブジェクトを作成するには多くの方法があります。 ISO形式の文字列を使用して、互換性を確保することをお?jiǎng)幛幛筏蓼埂?2。時(shí)間情報(bào)を取得および設(shè)定して、メソッドを設(shè)定でき、月は0から始まることに注意してください。 3.手動(dòng)でのフォーマット日付には文字列が必要であり、サードパーティライブラリも使用できます。 4.ルクソンなどのタイムゾーンをサポートするライブラリを使用することをお?jiǎng)幛幛筏蓼?。これらの重要なポイントを?xí)得すると、一般的な間違いを効果的に回避できます。

なぜの下部にタグを配置する必要があるのですか? なぜの下部にタグを配置する必要があるのですか? Jul 02, 2025 am 01:22 AM

PLACSTHETTHETTHE BOTTOMOFABLOGPOSTORWEBPAGESERVESPAGESPORCICALPURPOSESESFORSEO、userexperience、andDesign.1.IthelpswithiobyAllowingseNStoAccessKeysword-relevanttagwithtagwithtagwithtagwithemaincontent.2.iTimrovesexperiencebyepingepintepepinedeeping

JavaScript vs. Java:開発者向けの包括的な比較 JavaScript vs. Java:開発者向けの包括的な比較 Jun 20, 2025 am 12:21 AM

javascriptispreferredforwebdevelopment、whilejavaisbetterforlge-scalebackendsystemsandroidapps.1)javascriptexcelsininintingtivewebexperiences withitsdynAmicnature anddommanipulation.2)javaofferstruntypyping-dobject-reientedpeatures

JavaScript:効率的なコーディングのためのデータ型の調(diào)査 JavaScript:効率的なコーディングのためのデータ型の調(diào)査 Jun 20, 2025 am 12:46 AM

javascripthassevenfundamentaldatypes:number、string、boolean、undefined、null、object、andsymbol.1)numberseadouble-precisionformat、有用であるため、有用性の高いものであるため、but-for-loating-pointarithmetic.2)ストリングリムムット、使用率が有用であること

DOMでのイベントの泡立ちとキャプチャとは何ですか? DOMでのイベントの泡立ちとキャプチャとは何ですか? Jul 02, 2025 am 01:19 AM

イベントキャプチャとバブルは、DOMのイベント伝播の2つの段階です。キャプチャは最上層からターゲット要素までであり、バブルはターゲット要素から上層までです。 1.イベントキャプチャは、AddEventListenerのUseCaptureパラメーターをTrueに設(shè)定することにより実裝されます。 2。イベントバブルはデフォルトの動(dòng)作であり、UseCaptureはfalseに設(shè)定されているか、省略されます。 3。イベントの伝播を使用して、イベントの伝播を防ぐことができます。 4.イベントバブルは、動(dòng)的なコンテンツ処理効率を改善するためにイベント委任をサポートします。 5.キャプチャを使用して、ロギングやエラー処理など、事前にイベントを傍受できます。これらの2つのフェーズを理解することは、タイミングとJavaScriptがユーザー操作にどのように反応するかを正確に制御するのに役立ちます。

JavaとJavaScriptの違いは何ですか? JavaとJavaScriptの違いは何ですか? Jun 17, 2025 am 09:17 AM

JavaとJavaScriptは、異なるプログラミング言語です。 1.Javaは、エンタープライズアプリケーションや大規(guī)模なシステムに適した、靜的に型付けされ、コンパイルされた言語です。 2。JavaScriptは動(dòng)的なタイプと解釈された言語であり、主にWebインタラクションとフロントエンド開発に使用されます。

See all articles