<ScrollView><FlatList>useQuery hook 안에서 API get 요청을 담당하고, API 요청 결과 및 다양한 상태들을 바로 사용할 수 있음. (Redux thunk 사용할 필요 없음.)
한 번 API 요청 시, queryKey가 API 요청결과는 cache에 저장하고, caching된 API 요청은 다시 서버에 하지 않고 cache memory에서 더 빠르게 불러온다.
예시 코드
const fetcher = () =>
fetch('https://api.github.com/repos/tannerlinsley/react-query').then(res =>
res.json());
const { isLoading, error, data } = useQuery('repoData', fetcher)
// fetch, get 요청을 받을 때, 보통 useQuery (hook)를 사용한다.
// useQuery는 queryKey, fetcher 함수를 인자로하여 두 개를 인자로 받는다.