Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用 SWR 为登录用户获取数据,但我不确定如何以正确的方式执行此操作。
例如,假设我想从api/get/cards登录的特定用户的 api 路径获取数据。我可以使用api/get/cards他们在 SWR 中键入,但我假设缓存不会知道数据仅特定于当前用户?然后缓存只会为最后一个使用它的用户提供数据,而不一定是当前调用它的用户?这样做的最佳方法是什么?
api/get/cards
您可以将数组作为key参数传递useSWR给此精确场景。
key
useSWR
const { data } = useSWR(['/api/get/cards', userId], (url, userId) => { /* Fetching logic */ })
请求的键现在将是两个值的组合,如果userId发生更改,将重新验证。
userId