본문 바로가기
[항해99] TIL

25일차 (useQueries)

by @kkkk_biiin 2023. 9. 11.
728x90

db에서 todos와 users라는 키를 가진 데이터 두 개를 가져오려고 했을 때 발생한 문제

=> useQuery로 데이터를 가져오게 되면 const {isError, isLoading, data} = useQuery("QueryKey", QueryFunction)으로 가져오기 때문에 변수명이 중복되는 경우가 생긴다. 이때 useQuery 대신 useQueries를 사용하면 두 가지 모두를 가져올 수 있다.

import {useQueries} from "react-query"

const Component = () => {
  const [usersQuery, todosQuery] = useQueries([
    {
      queryKey: 'users',
      queryFn: getUsers,
    },
    {
      queryKey: 'todos',
      queryFn: getTodos, 
    }
  ]);

  const usersData = usersQuery.data;
  const todosIsError = todosQuery.isError;
728x90

'[항해99] TIL' 카테고리의 다른 글

27일차 (react-router-dom :outlet)  (0) 2023.09.14
26일차 (react-Cookie)  (0) 2023.09.12
5주차 WIL (React Hook)  (0) 2023.09.10
24일차 (인증/인가)  (0) 2023.09.10
23일차 (Throttling & debouncing & Lodash)  (0) 2023.09.08