在阅读了文档的这一部分后,我正在学习 reactJs:
对于升级代码以避免 isMounted() 的任何人来说,一个简单的迁移策略是自己跟踪挂载状态。只需在 componentDidMount 中将 _isMounted 属性设置为 true 并在 componentWillUnmount 中将其设置为 false,然后使用此变量检查组件的状态。
这是否意味着该_isMounted
值必须存储在state
?
到目前为止我有这个:
isMounted: function(){
this.setState({ _isMounted: true });
},
componentDidMount: function() {
if(this.state._isMounted) { // This is bad.
this.setState({...});
}
},