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 | 요청 데이터를 반환합니다. |