我的应用程序中,每当用户创建新相册时,POST请求的响应会返回更新后的相册列表。
为了提供更好的用户体验,我希望用户在不刷新页面的情况下就可以在应用程序中查看新内容。
我知道SWR的mutate存在,但到目前为止,我还不能使其工作。
我尝试在我的hook中设置1000毫秒的refreshInterval
,但我想知道如何使用mutate实现这一点。以下是我尝试过的方法:
SWR hook
const fetcher = async (url: string, param: string) => {
const res = await fetch(url + param);
return res.json();
};
const { data, error } = useSWR(
["/api/albums/list?id=", appUser.id],
(url, params) => fetcher(url, params)
);
在createAlbum
函数内部:
const data = await response.json();
mutate("/api/albums/list", data.newAlbums, false);
我很乐意得到一些反馈。