프로젝트 소개

SWR은 HTTP RFC 5861의 stale-while-revalidate 캐시 무효화 전략에서 이름을 따온 React Hooks 데이터 페칭 라이브러리입니다. 먼저 캐시된(오래된) 데이터를 반환한 후, 요청을 보내 재검증하고 최신 데이터를 제공합니다. 단일 훅으로 데이터 페칭 로직을 단순화하면서 속도, 정확성, 안정성을 제공합니다. 주요 기능으로는 빠르고 가벼운 재사용 가능한 페칭, 전송/프로토콜 비종속성, 내장 캐시 및 요청 중복 제거, 실시간 업데이트, 포커스 및 네트워크 복구 시 재검증, 폴링, 스크롤 위치 복구가 포함된 페이지네이션, SSR/SSG 지원, 로컬 변형(낙관적 UI), 스마트 오류 재시도, TypeScript 지원, React Suspense, React Native 호환성이 있습니다. 컴포넌트는 자동으로 지속적인 데이터 업데이트 스트림을 수신하여 UI를 빠르고 반응적으로 유지합니다. 빠른 시작 예시: useSWR('/api/user', fetcher)는 data, error, isLoading 상태를 반환합니다. fetcher는 모든 비동기 함수가 될 수 있어 선호하는 데이터 페칭 라이브러리와 통합할 수 있습니다. Next.js를 만든 Vercel 팀이 만들었으며 커뮤니티 기여가 있습니다. MIT 라이선스로 배포됩니다.