리액트 React/ReactQuery

1. React Query 란

leexx 2023. 5. 18. 02:46

 

React Query 란

  • Powerful asynchronous state management
  • maintains cache of server data on client
    • 클라이언트에 캐싱 되어있는 서버의 데이터 를 (최신으로) 유지 하려 함

 

최신의 데이터를 유지하는 React Query

  • 캐시는 데이터를 최신의 상태로 유지함
  • 클라이언트는 데이터가 필요하면, 서버로 요청하는 것이 아니라 React Query 의 캐시로 요청함 (React Query 가 요청하고 refetch 하고 알아서 다 함)

 

React Query 에서 State 관리에 도움을 주는 도구들

  • 모든 쿼리에 대한 loading, error 처리
  • pagination, infinite scroll
  • prefetch - 미리 fetch 해두어서, client 가 데이터가 필요할 때 서버로 요청하지 않고, 캐시로 요청해 빠르게 사용할 수 있음
  • mutations - React Query 가 data 의 변이 관리
  • de-duplication of requests - 중복 요청 무시
  • Retry on error
  • Callbacks - 쿼리 성공 및 실패에 대한 조치에 대한 callback

 

데이터의 식별

  • key 로 함

 

강의

https://www.udemy.com/course/react-query-react/