我想使用 SWR 为登录用户获取数据,但我不确定如何以正确的方式执行此操作。
例如,说我想从api/get/cards登录的特定用户的 api 路径中获取数据。我可以使用api/get/cards它们键入 SWR,但是我假设缓存不知道数据仅针对当前用户?然后缓存将只为最后一个用户提供数据来使用它,而不一定是当前正在调用它的用户?这样做的最佳方法是什么?
我想使用 SWR 为登录用户获取数据,但我不确定如何以正确的方式执行此操作。
例如,说我想从api/get/cards登录的特定用户的 api 路径中获取数据。我可以使用api/get/cards它们键入 SWR,但是我假设缓存不知道数据仅针对当前用户?然后缓存将只为最后一个用户提供数据来使用它,而不一定是当前正在调用它的用户?这样做的最佳方法是什么?
您可以将数组作为key参数传递useSWR给此精确场景。
const { data } = useSWR(['/api/get/cards', userId], (url, userId) => { /* Fetching logic */ })
请求的键现在将是两个值的组合,如果userId更改将重新验证。