Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
찜으로 찜해보는 react-query 섬네일

찜으로 찜해보는 react-query

트렌비 favicon트렌비·Frontend·
ReduxReact QuerySWRRedux SagaRedux Toolkit
2022년 08월 08일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

트렌비가 redux 기반의 서버 상태 관리 문제를 해결하기 위해 react-query를 도입하고, 찜 페이지를 예로 useQuery와 useMutation를 활용해 API 연동과 캐시 동기화를 개선했습니다.

구현 방법

  • useWishGetCount: useQuery([WISH_GET_COUNT], 비동기 fetch, 초기데이터 설정, 5분 staleTime 포함)
  • useWishAddProduct: useMutation으로 상품 찜하기 API 호출, 성공 시 queryClient의 WISH_GET_COUNT를 업데이트하고 WISH_GET_PRODUCT_LIST를 무효화해 목록 갱신
  • 데이터 사용 예: 헤더에서 data를 받아 찜 수를 표시

주요 결과

  • 보일러플레이트 대폭 감소(Redux에서 5개 파일 → React Query 기반 2개 파일)
  • 서버 상태 관리의 확장성과 디버깅 편의성 개선
  • 캐시 기반 동기화로 화면 일관성 향상

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
React Query 도입 후기 섬네일
79%

React Query 도입 후기

사람인 favicon사람인·2023년 08월 01일
React에서 서버 데이터를 최신으로 관리하기(React Query, SWR) 섬네일
77%

React에서 서버 데이터를 최신으로 관리하기(React Query, SWR)

카카오엔터테인먼트 favicon카카오엔터테인먼트·2022년 02월 24일
React Query의 구조와 useQuery 실행 흐름 살펴보기 섬네일
73%

React Query의 구조와 useQuery 실행 흐름 살펴보기

카카오엔터테인먼트 favicon카카오엔터테인먼트·2023년 07월 20일