useFetch
何のために必要ですか#
このフックは、APIを介してリクエストを送信およびデータを受信するためのものです。 これにより、データの取得、読み込みステータス、および発生する可能性のあるエラーが改善されます。
利点#
このフックは、Fetch APIを使用して実装されました。これにより、Axiosおよびその他のライブラリ。 また、リクエストの状態を処理するボイラープレートコードを取り除くのにも役立ちます。
使い始める方法#
このフックの使用を開始するには、フックをプロジェクトにインポートする必要があります。
import React from 'react';import { useFetch } from 'react-hooks-kit';
const Component = () => {  const { loading, error, data } = useFetch('https://api.com/todos/1', {    headers: {      'Content-Type': 'application/json',    },  });
  if (loading) {    return <LoaderComponent />;  }
  if (error) {    return <ErrorComponent />;  }
  return (    <div>      {data.map((value) => {        return <div key={value.id}>{value.todo}</div>;      })}    </div>  );};optionsパラメーターはオプションです。
import React from 'react';import { useFetch } from 'react-hooks-kit';
const Component = () => {  const { loading, error, data } = useFetch('https://api.com/todos/1');
  if (loading) {    return <LoaderComponent />;  }
  if (error) {    return <ErrorComponent />;  }
  return (    <div>      {data.map((value) => {        return <div key={value.id}>{value.todo}</div>;      })}    </div>  );};以下の機能が操作に使用できます。
オプション#
| 名前 | の種類 | 説明 | 
|---|---|---|
| loading | boolean | データの読み込み状態を返します。 | 
| error | boolean | エラーステータスを返します。 | 
| data | T, undefined | リクエストデータを返します。 |