두 가지 방식 모두 React Query에서 데이터를 재조회하는 방법 중 하나이며, 이 두 가지 방식의 차이점은 데이터를 재조회하는 시점이 다릅니다. 1번 방식은 useQuery hook을 사용하
두 가지 방식 모두 React Query에서 데이터를 재조회하는 방법 중 하나이며, 이 두 가지 방식의 차이점은 데이터를 재조회하는 시점이 다릅니다. 1번 방식은 useQuery hook을 사용하여 새로운 page 또는 keyword가 전달되면 자동으로 API를 호출하여 데이터를 업데이트 합니다. 즉, React Query의 기능만으로도 데이터를 재조회할 수 있습니다. onSuccess 옵션을 사용하여 API 호출에 대한 처리를 추가할 수 있습니다. 2번 방식은 useMutation과 useEffect를 사용하여 데이터를 재조회합니다. useMutation을 사용하여 API를 호출하고, onSuccess 옵션을 사용하여 API 호출에 대한 처리를 추가합니다. useEffect를 사용하여 페이지나 검색어가 변경될 때마다 useMutation을 호출하고, invalidateQueries를 사용하여 데이터를 다시 조회합니다. 두 가지 방식 모두 재조회를 위한 기능을 구현하는 방법이며, 선택은 개발자가 프로젝트의 상황과 요구 사항에 따라 다를 수 있습니다. 보통은 1번 방식과 같이 useQuery만 사용하여 React Query의 기능만으로 데이터를 재조회하는 것이 일반적입니다. 하지만, 특정한 상황에서는 2번 방식과 같이 useMutation과 useEffect를 사용하여 데이터를 재조회하는 것이 필요할 수 있습니다. 예를 들어, API 호출에 대한 처리가 많이 필요하거나, 페이지와 검색어가 바뀔 때마다 데이터를 미리 로드하고 싶은 경우 등입니다.