这个项目能做什么
SWR 是一个用于数据获取的 React Hooks 库,其名称源自 HTTP RFC 5861 中的 stale-while-revalidate 缓存失效策略。它首先返回缓存(陈旧)数据,然后通过发送请求进行重新验证,最后提供最新数据。仅用一个 Hook,它就简化了数据获取逻辑,同时兼具速度、正确性和稳定性。主要特性包括快速且轻量的可复用获取、与传输/协议无关、内置缓存和请求去重、实时更新、聚焦和网络恢复时重新验证、轮询、带滚动位置恢复的分页、SSR/SSG 支持、本地变更(乐观 UI)、智能错误重试、TypeScript 支持、React Suspense 以及 React Native 兼容性。组件会自动接收持续的数据更新流,使 UI 保持快速和响应式。快速开始示例:useSWR('/api/user', fetcher) 返回 data、error 和 isLoading 状态。fetcher 可以是任意异步函数,因此可与偏好的数据获取库集成。由打造 Next.js 的 Vercel 团队创建,并有社区贡献。基于 MIT 许可证。
评论
0 评分人数达到10人后显示
登录后参与讨论。