我正在尝试 useEffect
示例,如下所示:
useEffect(async () => {
try {
const response = await fetch(`https://www.reddit.com/r/${subreddit}.json`);
const json = await response.json();
setPosts(json.data.children.map(it => it.data));
} catch (e) {
console.error(e);
}
}, []);
我在控制台中收到此警告。但是我认为清理对于异步调用是可选的。我不确定为什么会收到此警告。以链接沙箱为例。 https://codesandbox.io/s/24rj871r0p
原文由 RedPandaz 发布,翻译遵循 CC BY-SA 4.0 许可协议
我建议在 这里查看 Dan Abramov(React 核心维护者之一)的答案:
您可以 在此处阅读有关实验悬念的 更多信息。
如果你想在 eslint 之外使用函数。
如果您使用 useCallback,请查看 useCallback 的工作原理示例。 沙盒。