首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决此警告

如何解决此警告
EN

Stack Overflow用户
提问于 2022-04-30 09:23:54
回答 3查看 73关注 0票数 0

警告:超过最大更新深度。这可能发生在组件在useEffect中调用useEffect时,但是useEffect要么没有依赖数组,要么在每个呈现上更改依赖项之一。

EN

回答 3

Stack Overflow用户

发布于 2022-04-30 09:44:55

只需在useEffect的第二个参数中添加一个空依赖数组,如下所示:

代码语言:javascript
复制
const [state,setState] = useState();

useEffect(()=>{
   ... other tasks or/and update state 
},[]);
票数 0
EN

Stack Overflow用户

发布于 2022-04-30 09:48:25

代码语言:javascript
复制
useEffect(() => {
    let isMounted = true
    isMounted && "Do Your Thing Here"
    return () => { isMounted = false }
}, [])
票数 0
EN

Stack Overflow用户

发布于 2022-04-30 12:27:30

我认为第一个useEffect (您想要调用function的那个)应该有一个empty依赖数组。没有它,效果就会持续运行,因为function每次运行时都会更改state

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72067205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档