useEffect
常用示例
在 useEffect 内部使用异步 Function
useEffect 内部使用异步 FunctionuseEffect(() => {
let isMounted = true;
const fetchData = async () => {
const article = await API.fetchArticle(id);
if (!isMounted) {
// check isMounted for async action which may have side effect
setArticle(article);
}
};
fetchData().then();
return () => {
isMounted = false;
};
}, [id]);在 useEffect 中使用 setInterval/setTimeout, clearInterval/clearTimeout,无需将 id 转换为 useState
useEffect 中使用 setInterval/setTimeout, clearInterval/clearTimeout,无需将 id 转换为 useState使用 useReducer 解救 useEffect 无法去除的依赖
useReducer 解救 useEffect 无法去除的依赖如何去除 ESLint 提示的组件内常量依赖
最后更新于