2

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

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

4

1 回答 1

3

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

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

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

于 2021-07-07T17:26:48.667 回答