SWR 数据获取
在现代 Web 应用中,数据获取是一个常见的需求。React 本身并没有内置的数据获取机制,因此开发者通常需要借助第三方库来实现这一功能。SWR(Stale-While-Revalidate)是一个由 Vercel 开发的 React 数据获取库,它提供了一种简单而强大的方式来管理数据获取、状态同步和缓存。
什么是 SWR?
SWR 是一种数据获取策略,其核心思想是在数据过期时仍然返回旧数据,同时在后台重新获取最新数据。这种策略能够显著提升用户体 验,因为它可以避免用户在等待数据加载时看到空白页面。
SWR 库的名字来源于这种策略的三个关键步骤:
- Stale:返回缓存中的旧数据。
- While:在后台重新获取最新数据。
- Revalidate:用新数据替换旧数据。
安装 SWR
要开始使用 SWR,首先需要安装它。你可以通过 npm 或 yarn 来安装:
npm install swr
或者
yarn add swr