【发布时间】:2021-03-31 02:10:39
【问题描述】:
我正在阅读从反应文档页面 https://reactjs.org/docs/hooks-faq.html#how-can-i-do-data-fetching-with-hooks 链接的代码截图 https://reactjs.org/docs/hooks-faq.html#how-can-i-do-data-fetching-with-hooks
这段代码我看不懂,返回的函数修改了忽略变量
useEffect(() => {
let ignore = false;
async function fetchData() {
const result = await axios('https://hn.algolia.com/api/v1/search?query=' + query);
if (!ignore) setData(result.data);
}
fetchData();
return () => { ignore = true; }
}, [query]);
一旦第二次调用传递给 useEffect 的函数,就不会忽略 reset 回 false ,而忽略 ignore = true 完全无用。上面的代码不适合我。谢谢你的解释。
【问题讨论】:
-
更多关于清理功能的信息here
标签: reactjs react-hooks