SWR在组件卸载后还会触发setState吗?

司马若惜 阅读 4

我用SWR请求数据,但在组件卸载后好像还报了警告,说不能在已卸载的组件上setState。是不是SWR没处理好取消逻辑?

我试过在useEffect里加了取消标志,但感觉SWR应该自己处理了才对。代码大概是这样:

const { data, error } = useSWR('/api/user', fetcher);
if (error) return <div>failed</div>;
if (!data) return <div>loading...</div>;
return <div>{data.name}</div>;
我来解答 赞 2 收藏
二维码
手机扫码查看
暂无解答

暂无解答