ホームページ  >  記事  >  ウェブフロントエンド  >  React はフェッチをサポートしていますか?

React はフェッチをサポートしていますか?

藏色散人
藏色散人オリジナル
2020-12-15 09:55:051694ブラウズ

fetch は、reactjs の XMLHttpRequest と同等であるため、react でサポートされています。これは、XMLHttpRequest と同じ機能の多くを提供しますが、よりスケーラブルで効率的になるように設計されています。

React はフェッチをサポートしていますか?

# 推奨: 「

react ビデオ チュートリアル

react と fetch

fetch は XMLHttpRequest と同等の Reactjs であり、XMLHttpRequest と同じ機能の多くを提供しますが、よりスケーラブルで効率的になるように設計されています。

Fetch の中核は、リクエスト、レスポンス、ヘッダー、本文、非同期リクエストを初期化するためのグローバル フェッチなどの HTTP インターフェイスの抽象化にあります。 JavaScript によって実装されたこれらの抽象 HTTP モジュールのおかげで、他のインターフェイスでもこれらの関数を簡単に使用できます。さらに、Fetch はリクエストの非同期特性 (Promise に基づいている) も利用します。

反応プロジェクトでフェッチを適用するにはどうすればよいですか?

ステップ 1: インストール

npm を使用してインストールする場合は、cnpm install whatwg-fetch --save を実行してインストールします。

React はフェッチをサポートしていますか?#ステップ 2: 実際のプロジェクトへの適用。

最初の get が使用されます。

最初に依存プラグインを導入します。./app/fetch/test.js の

React はフェッチをサポートしていますか? を参照してから、get リクエストを開始できます。

まず ./app/index.jsx ファイルの内容を見てください。getData を参照する必要があります。

React はフェッチをサポートしていますか?ここでのフェッチは、参照後に使用できます。このプラグインの使用方法は非常に簡単です。メソッドの最初のパラメータは URL で、2 番目のパラメータは構成情報です。

fetch メソッドはデータを要求し、Promise オブジェクトを返します。

React はフェッチをサポートしていますか?上記のコードの構成では、資格情報: 'include' は、クロスドメイン リクエストで Cookie を取得できることを意味します (フェッチ クロスドメイン リクエストは、デフォルトでは Cookie を取得しません。

credentials: 'include' を指定します。これは XHR の withCredentials と同じです)、headers は http リクエストのヘッダー情報を設定できます。

2 番目のタイプの投稿では、get リクエスト メソッドに従って同じ方法でプラグインを参照するために

を使用します。./app/index.jsx では、 # で囲む必要があります。

##次に、フェッチを使用してポスト リクエストを開始します (メソッド: 'POST')。最初のパラメータは URL で、2 番目のパラメータは構成情報です。以下の設定情報のヘッダーと React はフェッチをサポートしていますか?

body の形式に注意してください。 fetch がデータを送信した後、返される結果も get メソッドと同じ Promise オブジェクトです。

上記 2 つの使用法では、返される Promis オブジェクトは異なり、1 つは res.text() で、もう 1 つは res.json() です。これら 2 つのメソッドは、返された応答データを React はフェッチをサポートしていますか?

文字列または JSON 形式に変換するもので、これらは js で一般的に使用される 2 つの形式でもあります。

次に私たちがしなければならないことは、実際には作業を効率化することです。データを取得するたびに上記のようなコードをたくさん書くと冗長になってしまうので、ここではgetメソッドとpostメソッドを別々に抽象化します。

これら 2 つのメソッドを抽象化した後、再度使用すると非常に単純になります。

ステップ 1: パブリック部分を抽出する

getjs 部分React はフェッチをサポートしていますか?

postjs 抽出部分React はフェッチをサポートしていますか?

./app/index.jsx ファイルがどのように適用されるかを見てみましょう React はフェッチをサポートしていますか?

次に、プロジェクト Can を実行します。 React はフェッチをサポートしていますか?

以上がReact はフェッチをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。