Exploring Object vs. Direct Argument Syntax in React Query's useQuery"

orangesky·2023년 12월 15일

Study

목록 보기
1/9

Object Syntax for useQuery

> const response = useQuery({
    queryKey: ['images'],
    queryFn: async () => {
        const result = await axios.get(url);
        return result.data;
    },
> });
  • This method passes the queryKey and queryFn as properties of an object. It's more explicit and is convenient when adding more options like refetchOnWindowFocus, staleTime, etc.
  • Advantages: Clearer setting of options, easy to include additional configurations.

Direct Argument Syntax for useQuery

const response = useQuery('images', async () => {
    const result = await axios.get(url);
    return result.data;
});
  • This method involves passing queryKey and queryFn as direct arguments. It’s more concise and can be more intuitive for simple queries.
  • Advantages: More succinct, straightforward for simple use cases.
profile
Dev in Progress

0개의 댓글