繁体   English   中英

构建一个反应应用程序但收到一条我找不到的错误消息:警告:无法在未安装的组件上执行 React state 更新

[英]Building a react app but getting an error message that I can't locate: Warning: Can't perform a React state update on an unmounted component

我收到以下错误并努力寻找问题的根源。 根据我在控制台中看到的错误,我应该调查这些行吗? 工具栏.js:15? 是否有控制台提示错误存在?

另外,这类问题的一般根源是什么?

在此处输入图像描述

当您尝试在不再安装的组件上更新 state 时,通常会发生这种情况,这对于诸如计时器或请求之类的异步操作非常常见。

有些人喜欢在 componentDidMount() 方法上设置一个标志,并在componentDidMount() componentWillUnmount()上取消设置该标志,这个标志通常命名为this.mounted 有了这个,您可以在调用setState()之前验证组件的 state 并确保仅在组件仍然挂载时才调用它。

如果您有任何问题,请告诉我。

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM