Axiosを使ってAPIリクエストを作成する



導入
私は反応と物質のUIを使用してプロジェクトに取り組んでいた.このプロジェクトでは、サーバーからデータを取得する必要がありました.若干の研究と実践の後、私は概念を理解して、Axiosを使ってデータを得ることができました.
それで、私はあなたがAxiosの基礎から始められるように、このポストを書きました.
この記事の終わりには、サーバーからデータを取得することができます.

アクシオス
Axiosは、ブラウザとノードの単純な約束ベースのHTTPクライアントです.jsAxiosは、非常に拡張性の高いインターフェイスを持つ小さなパッケージのライブラリを使用して簡単に提供しています.
AxiosはHTTPリクエストを送信するために使用される約束のベースのJavaScriptライブラリです.JavaScriptのnative fetch ()関数の代替案として考えることができます.

機能
  • ブラウザ
  • からXMLHttpRequestを作成する
  • HTTPリクエストをノードから作成します.JS
  • は約束API
  • を支持します
  • Intercept要求と応答
  • 変換要求と応答データ
  • キャンセル要求
  • JSONデータのための
  • 自動変換
    XSRF
  • に対する保護のための
  • クライアント側の支持

    インストール
    NPMを使う
    $ npm install axios
    
    糸の使用
    $ yarn add axios
    

    HTTPリクエストはどこですか?
    クラスベースのコンポーネントでは、リクエストはComponentDidmount () LifeCycleで行われますが、機能的コンポーネントでは、リクエストが生成されます.
    AxiosはGET、POST、DELETE、PUTなどのいくつかのリクエストメソッドをサポートします.
    私たちの主な焦点は、一般的に使用されるGETとPOSTメソッドになります.

    getメソッドを使用したaxiosのデータ取得
    axiosは少なくとも一つの引数(url)を持つgetメソッドを提供します.
    例えば、
    axios.get('url')
    .then(response => {
    console.log(response);
    });
    
    Axiosは約束を使用して'約束'を返します.そして、それは入力として機能をとるメソッドです、そして、約束が解決するならば、機能は実行されます.

    上記のコードはaxiosを使った単純なAPIフェッチです.さて、説明しましょう.
    Axiosは約束を使うgetは' then 'という約束を返します.

    コードでは、サーバーから取得したデータがGetAPIと呼ばれる変数に渡され、ライフサイクルフックで呼び出された矢印関数を作成します.番目のパラメータ[]空配列は、ライフサイクルフックが一度だけ実行されるように渡されました.
    APIから戻ってきた応答の中で、我々はデータを必要とするだけです.データが状態で渡されます.
    出力は次のようになります.


    エラー処理
    URLや構文でエラーが発生した場合は、どうやってエラーを処理しますか.
    このエラーを処理するには、メソッドの後に取得したエラーをキャッチするcatchメソッドを追加します.
    .catch ((error) {
    console.log(error)
    });
    

    サーバからデータを取得する
    async/waitの構文を使用するには、axiosをラップする必要があります.get ()関数は、async関数の中で呼び出します.エラーを捕捉できるように、try - catchブロックを使ってメソッド呼び出しを終了します.HTTPデータを受け取る変数“Response”は、待機する前に非同期データを受信するのを待つために待機していなければなりませんでした.


    結論
    このポストでは、Axiosを使用してHTTPリクエストをサーバーにどのようにするかを学びました.また、我々はPromiseとAsync/Waitを使用してサーバーからデータを取得することができました.私は、この記事があなたにAxios旅行を素晴らしいものにしたと確信します.あなたは、公式の文書を読んで、それについてもっと学ぶためにAxiosに得ることができます.