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

Rad*_*dex 5 javascript dom reactjs

我有一个反应组件,它在安装时采用 dom 引用(我知道这是一个边缘情况)。我想知道是否有必要设置为null托管 dom 的属性。还是反应会照顾它?

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

componentWillUnmount(){
   this.elm = null
}
Run Code Online (Sandbox Code Playgroud)

Mos*_*ini 8

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

一个引用将在卸载周期随组件一起被销毁。

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