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 | リクエストデータを返します。 |