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

标签 javascript reactjs dom

我有一个 React 组件,它在安装时采用 dom 引用(我知道这是一种边缘情况)。我想知道是否有必要将托管 dom 的属性设置为 null。或者 React 会处理它吗?

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

componentWillUnmount(){
   this.elm = null
}

最佳答案

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

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

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

关于javascript - 当组件在 react 中卸载时,我应该删除对 DOM 元素的引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47884059/

相关文章:

css - 性能 HTML 元素

javascript - 对象属性始终未定义

javascript - 使用扩展将按钮添加到文本字段 - 不可点击

javascript - Vue.js eslint 解析错误。 : unexpected token

javascript - 发布 http ://localhost:3000/api/courses/[object%20Object]/units 404 (Not Found)

javascript - 如何将函数传递到自己的 react 上下文提供程序中以允许您编辑状态?

Javascript 客户端高度不一致

javascript - 在保持旋转的同时使用 d3-3d 进行平移和缩放

reactjs - 在 react native + typescript 应用程序上运行 jest 时出错(Jest 遇到意外 token )

javascript限制?