怎样解决浏览器返回上一页时出现的问题??

#1

当我返回上一页时,出现了一下问题,

Warning: setState(…): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op.

怎样好的解决这个问题??

1 Like
#2

估计是你setState在异步的callback里执行,而这个时候由于你返回上一页,组件已经被unmount了。

可以考虑在unmount的时候取消相关pendingRequest的回调,比如ajax请求的话,就abort掉。或者用isMounted做下判断,不过根据文档,这个api可能日后被移除。

1 Like
#3

你是对的,谢谢你的解答。

#4

abort有没有什么好的方法

#5

最后怎么解决了,可以讲解一下吗,求教

#6

感谢!加了个判断,确实就没再报这个错误了。

#7

怎么解决

#8

warning而已,爱理不理。。。