12得票1回答
在使用SWR发起请求时遇到了typescript问题

我想知道下面传递给我的函数的参数的类型是什么const fetcher = async (...args) => { ~_ 0 const res = await fetch(...args); ...

7得票2回答
useSWR无法与异步的数据获取函数一起使用。

我正在使用 SWR 获取数据以填充表格。我使用以下代码: const { data: items, error } = useSWR(fetchAllItems.name, fetchAllItems) 获取器函数长这样。 async function fetchAllItems() ...

18得票3回答
使用SWR中的mutate重新验证数据 - 我应该使用哪一个?

我的应用程序中,每当用户创建新相册时,POST请求的响应会返回更新后的相册列表。 为了提供更好的用户体验,我希望用户在不刷新页面的情况下就可以在应用程序中查看新内容。 我知道SWR的mutate存在,但到目前为止,我还不能使其工作。 我尝试在我的hook中设置1000毫秒的refresh...

11得票3回答
使用SWR和Redux一起是否正确或是良好的实践?

我正在使用SWR。 在我的代码中,我将两者结合使用,如下所示。 const vehiclesStates = useSelector(({ vehiclesStates: state }) => state); // REDUX const response = useFetch("...

7得票1回答
使用SWR与依赖请求数据

我正在尝试使用SWR来获取与由自定义hook提供的已登录用户ID相关联的用户列表。 我无法将useSWR放在useCallback,useEffect或if (loggedInAdvisor) { ... }之内... 不知道该如何操作。 export const fetchDetaile...

7得票1回答
处理自定义 SWR hook 中的错误

我编写了一个自定义 Hook,使用 SWR 从我的 API 检索数据,同时设置请求的“身份验证”标头。 该 Hook 对于所有成功的请求都有效,但我想能够处理失败的请求(400 状态码)。 我可以通过const res = await fetch(url 的返回结果访问状态码,但如何将错误...

7得票2回答
如何在切换浏览器选项卡时防止组件重新渲染?

在我的Next.js应用程序中,当我切换浏览器选项卡并返回到已经打开应用程序的选项卡时,组件会重新渲染。例如,应用程序在选项卡1中打开,当我切换到选项卡2然后回到选项卡1时。 实际上,我有一个页面,其中显示记录列表,因此当我使用文本匹配进行本地过滤时,它运行良好。但是当我更改选项卡并返回到应...

10得票1回答
如何使用 SWR 编写测试

当用户在搜索输入框中输入文本时,需要删除 data-testid='loading' 的数据,如果不删除会在控制台上返回 Unable to find an element by: [data-testid="loading"]。 请问有人可以建议我如何使用 SWR 进行测试或者如何模拟来自 ...

11得票3回答
防止 useSWR 在 mutate() 调用之前获取数据

我有一个React应用程序,它使用SWR + Axios进行数据获取(https://swr.vercel.app/docs/data-fetching)。问题在于,我的自定义hook使用useSwr时,每当初始化钩子时都会获取所有数据。我的目标是仅在调用mutate时获取数据。目前即使没有调...

15得票1回答
在SWR的fetch请求中使用Next.js动态路由查询对象

使用Next.js动态路由时,我正试图使用路由查询对象进行SWR获取请求,但我的SWR获取请求在查询对象设置之前被调用。 考虑动态路由/posts/[id],页面为/posts/123。import { useRouter } from 'next/router'; import useSWR...