使用特定于经过身份验证的用户的数据的 useSWR

IT技术 reactjs next.js swr
2021-05-26 23:56:09

我想使用 SWR 为登录用户获取数据,但我不确定如何以正确的方式执行此操作。

例如,说我想从api/get/cards登录的特定用户的 api 路径中获取数据。我可以使用api/get/cards它们键入 SWR,但是我假设缓存不知道数据仅针对当前用户?然后缓存将只为最后一个用户提供数据来使用它,而不一定是当前正在调用它的用户?这样做的最佳方法是什么?

1个回答

您可以将数组作为key参数传递useSWR给此精确场景。

const { data } = useSWR(['/api/get/cards', userId], (url, userId) => { /* Fetching logic */ })

请求的键现在将是两个值的组合,如果userId更改将重新验证