- react-query의 훅인 useQuery를 사용해서 데이터를 read했을 때 렌더링이 두 번 발생하는 현상을 확인할 수 있다.
- 내가 의도하지 않은 재렌더링일 뿐더러 원인이 불명하기 때문에 원인 파악을 해봤다.
const Home = () => {
const { data } = useQuery('user', checkUserExist);
console.log('data:', data);
return (....)
}
stackoverflow에 의하면 첫번째 fetching 중에 한 번 발생하고, success 후에 한 번 발생하는 것이며, 이는 정상적인 동작이라는 답변이 있다.
const Home = () => {
const { isFetching, data } = useQuery('user', checkUserExist);
console.log('isFetching:', isFetching);
console.log('data:', data);
return (....)
}