전역에서 상태를 관리하는 Redux는 캐싱하는 개념이다.그러나 정말 클라이언트(리액트)에서 수행하는 상태 관리로도 충분할까? No No예시모달의 오픈 여부토큰값을 가지고 있는지(JWT)인풋에 입력한 값의 상태 관리다른 사람들과 페이지에서 데이터를 공유하는 경우엔 서버에
React Query는 서버 상태를 관리하기 위해 아래와 같은 다양한 기능들을 지원한다.로딩 및 에러 처리페이지네이션 / 무한 스크롤데이터 요청데이터 사전 요청(Prefetching)데이터 수정 및 업데이트(Mutations)중복 요청 제거기존의 쿼리가 출력되는 동안
Recoil, 왜 사용할까? Context API는
Pagination
비동기 요청은 받아오는 속도가 느리고, 데이터 양이 방대할수록 오래걸린다.사용자 경험을 위해 데이터를 미리 받아 캐싱해놓으면, 새로운 데이터를 받기 전에 사용자가 캐싱된 데이터를 볼 수 있어 UX에 큰 영향을 끼친다.데이터를 미리 캐싱해준다.기본 값으로 즉시 stale
Mutation은 데이터를 읽는게 아닌 변경하는 로직에 대한 내용이다.CREATE UPDATE, DELETE의 역할을 수행한다.mutate 함수를 반환한다.캐싱할 필요가 없으므로 쿼리 키를 사용하지 않는다.캐시가 존재하지 않으므로, isFetching이 없다.retry