Redux와 MobX와 같은 라이브러리 이다 하지만 엄청 쉽다

기능

기본 사용법

const getSuperHero = useCallback(() => {
  return axios.get("<http://localhost:4000/superheroes>");
}, []);

const { data, isLoading } = useQuery(["super-heroes"], getSuperHero);

• useQuery는 기본적으로 3개의 인자를 받습니다. 첫 번째 인자가 queryKey(필수), 두 번째 인자가 queryFn(필수), 세 번째 인자가 options입니다.

queryKey 파라미터 넣기1

const fetchSuperHero = ({ queryKey }: any) => {
  const heroId = queryKey[1]; // queryKey: (2) ['super-hero', '3']
  return axios.get(`http://localhost:4000/superheroes/${heroId}`);
};
const useSuperHeroData = (heroId: string) => {
  // 해당 쿼리는 heroId에 의존
  return useQuery(["super-hero", heroId], fetchSuperHero);
};