当组件卸载时,我应该删除对DOM元素的引用吗?

时间:2017-12-19 09:45:05

标签: javascript reactjs dom

我有一个反应组件在安装时采用dom参考(我知道这是一个边缘情况)。我想知道是否有必要设置为null托管dom的财产。或者做出反应照顾它?

componentDidMount() {
   this.elm = document.getElementById('foo')
}

componentWillUnmount(){
   this.elm = null
}

1 个答案:

答案 0 :(得分:3)

通过反应文档,您只需清理全局元素,例如使计时器无效,取消网络请求或清理在componentDidMount()中创建的任何订阅。

将在卸载周期中使用组件销毁引用。

https://reactjs.org/docs/react-component.html#componentwillunmount