我有一个反应组件在安装时采用dom参考(我知道这是一个边缘情况)。我想知道是否有必要设置为null
托管dom的财产。或者做出反应照顾它?
componentDidMount() {
this.elm = document.getElementById('foo')
}
componentWillUnmount(){
this.elm = null
}
答案 0 :(得分:3)
通过反应文档,您只需清理全局元素,例如使计时器无效,取消网络请求或清理在componentDidMount()中创建的任何订阅。
将在卸载周期中使用组件销毁引用。
https://reactjs.org/docs/react-component.html#componentwillunmount