项目地址: https://github.com/vercel/swr
中文文档: https://swr.vercel.app/zh-CN
SWR 是一个轻量且便捷的 React hook 数据请求库,基础功能仅一行代码:
import useSWR from 'swr'
function Profile() {
const { data, error } = useSWR('/api/user', fetcher)
if (error) return <div>failed to load</div>
if (!data) return <div>loading...</div>
return <div>hello {data.name}!</div>
}
自带了请求去重、错误重试、缓存、轮询、分页、页面聚焦自动重载、服务端渲染( SSR/SSG )、Suspense 、React Native 支持 等等功能。
详情请阅读 1.0 版本博客文章: https://swr.vercel.app/zh-CN/blog/swr-v1
swr@1.1.0-beta.0
测试版本已发布,加入了 自动序列化缓存 key 的功能,欢迎尝试useSWRMutation
与 useSWRSubscription
欢迎给 SWR 提供贡献和建议: https://github.com/vercel/swr 或留言!♥
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.