javascript – 异步设置ReactJS状态

如果您执行异步操作以更新componentwillMount中的状态(如文档所述),但在异步调用完成之前卸载组件(用户导航),则最终会尝试异步回调尝试设置状态一个现在未安装的组件,和一个

“Invariant Violation: replaceState(…): Can only update a mounted or
mounting component.”

错误.

围绕这个最好的方法是什么?

谢谢.

解决方法

2016年更新

不要开始使用isMounted,因为它将从React,see the docs删除.

对于来自cmomponentwillMount的异步调用引起的问题的最佳解决方案可能是将事物移动到componentDidMount.

有关如何正确解决此问题以及如何不需要使用isMounted的更多信息:isMounted is an Antipattern

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...