组件里出现以下问题怎么解决,为什么会产生这个警告,以后工作中该如何避免

#1

warning.js Can only update a mounted or mounting component. This usually means you called setState, replaceState, or forceUpdate on an unmounted component. This is a no-op.

#2

不要对已卸载的组件进行setState之类的操作。
例如ajax请求后setState。但是服务器响应前,组件被卸载了,就会这样。

#3

componentDidmount use setState

#4

你应该是在 componentWillMound 阶段用了 setState , 如果实在要在这个阶段使用 setState 方法,那么可以把这个 setState 写成一个方法,然后在 componentWillMount 阶段调用这个方法即可。

#5

这种问题多出现在页面添加定时任务或者延时任务,销毁了页面并没有清理定时任务与延时任务造成的,销毁页面前清理这些任务

#6

谢谢各位,已解决,还有的是自己定义的函数没有进行bind绑定造成的。