이 장에서는 API를 연동하는 상황에 특화된 라이브러리인 리액트 쿼리(React Query)를 배워보겠습니다. 이 라이브러리는 Hook을 기반으로 데이터를 편하게 로딩할 수 있게 해줍니다.

    만약 별도 라이브러리 없이 데이터를 로딩하는 로직을 구현한다면 다음과 같은 형식으로 작성할 수 있습니다.

    function MyComponent() {
      const [loading, setLoading] = useState(false);
      const [data, setData] = useState(null);
      const [error, setError] = useState(null);
    
      const fetchData = useCallback(() => {
        setLoading(true);
        try {
          const posts = await getPosts();
          setData(posts);
        } catch (e) {
          setError(e);
        } finally {
          setLoading(false);
        }
      }
        
      useEffect(() => {
        fetchData();
      } ,[])
    
      // ...
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.