본문으로 건너뛰기

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>  );};

작동에 사용할 수 있는 기능은 다음과 같습니다.

옵션#

이름유형설명
loadingboolean데이터 로드 상태를 반환합니다.
errorboolean오류 상태를 반환합니다.
dataT, undefined요청 데이터를 반환합니다.