• 티스토리 홈
  • 프로필사진
    브라더 코드
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
브라더 코드
  • 프로필사진
    브라더 코드
    • 전체 (96) N
      • Web (2)
      • Javascript (20)
        • vanilla (13)
        • react (3)
      • Css (4)
      • TIL (8)
      • Etc (9) N
      • Dev (4)
      • Diary (48)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [개발일기] 리액트 쿼리(enabled)
        2023년 06월 13일
        • 브라더 코드
        • 작성자
        • 2023.06.13.:42

        (2023.06.02) 간단하게 한가지라도 알면 기록하자.

        리액트 쿼리는 현재 FE진영에서 서버 데이터를 땡겨올때 가장 많이 쓰이는 라이브러리다.

        vercel에서 만든 swr도 많이 쓰는데 리액트 쿼리와 차이점은 이 enabled 속성이 없는 것이다.

        리액트쿼리를 get방식으로 쓸때 useQuery를 이용한다. 인자는 세개를 받는다.

        쿼리 키, 쿼리 함수, 마지막 인자는 옵션 객체인데 거기서 enabled 속성이 있다.

        useQuery(queryKey, queryFn, optionObj);

        {

          enabled: true;

        }

        언제 쓰느냐,

        '자동으로 실행되는 걸 막을때'이다.

        값이 false일땐 쿼리 함수가 실행되지 않는다.

        그래서 비동기 함수가 여러개이고 동기적으로 실행해야할 때 쓰인다.

        아래 예시가 있다. 첫번째 useQuery의 결과값으로 userData가 들어오지 않으면(true가 아니면)

        두번째 useQuery가 실행되지 않는다.

        const { data: userData } = useQuery(queryKey, queryFn1, optionObj);

        const { data } = useQuery(queryKey, queryFn2, { enabled: !!userData })

        또 경우에 따라 특정 데이터를 flag로 설정할 수도 있을 것이다.

         

        끝.

        'Diary' 카테고리의 다른 글

        [개발일기] git 공부  (2) 2023.06.14
        [개발일기] css 가운데정렬  (0) 2023.06.13
        [개발일기] 마크업 팁(margin)  (0) 2023.06.13
        [개발일기] 랜더 프롭스  (0) 2023.06.05
        [개발일기] es2023  (0) 2023.06.05
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바