개요
- react-query는 어플리케이션에서 서버상태, 캐싱, 동기화 및 업데이트 를 도와주는 라이브러리 입니다. 클라이언트의 상태와, 서버 상태를 구분해주는 역할을 해줍니다.
- react 생태계에서 많이 쓰이는 redux, mobX 등은 클라이언트의 상태 관리에 적합하고, 비동기 또는 서버 상태 데이터를 다루기에는 react-query가 적합하다고 react-query 는 언급합니다.
- 클라이언트 상태 ex) 모달 on/off, input 값 들을 예시로 들수 있고 서버 상태는 db에 저장되있는 데이터 들을 예를 들수 있습니다.
기능
- 캐싱
- 백그라운드 에서 오래된 데이터 자동 업데이트
- 페이지네이션 및 데이터 로드 등 기능 제공
- 서버 상태의 메모리 및 가비지 수집 관리