shuding:
项目地址: 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 failed to load
if (!data) return loading...
return hello {data.name}!
}
自带了请求去重、错误重试、缓存、轮询、分页、页面聚焦自动重载、服务端渲染( SSR/SSG )、Suspense 、React Native 支持 等等功能。
1.0 版本变化
-
更轻量:在没有删除任何现有功能的前提下,
- 核心减小 41%(压缩后为 24%,3.9 kB )
- 安装包减小 52%
- 改进 tree-shaking
- 支持预加载的数据作为 fallback:对于服务端渲染、静态渲染等场景有更好的支持
- 支持 immutable 模式:可定义数据为 immutable,不重复请求
- 中间件( middleware )支持:多种场景扩展(示例)
- 自定义缓存提供层:持久化、离线、测试等场景(文档)
详情请阅读 1.0 版本博客文章: https://swr.vercel.app/zh-CN/blog/swr-v1
后续版本计划
[email protected]
测试版本已发布,加入了 自动序列化缓存 key 的功能,欢迎尝试- 未来版本考虑中的功能:
useSWRMutation
与useSWRSubscription
欢迎给 SWR 提供贡献和建议: https://github.com/vercel/swr 或留言!♥
from V2EX-最新主题 https://ift.tt/39uKI0B
- 本文固定链接: https://niul.net/43662.html
- 转载请注明: 分享菌 于 牛叻网(NiuL.Net) 发表