reactjs - 如果一个组件是 "unmounted",它会再次被使用吗?

标签 reactjs

在 react 中,如果组件被卸载,该对象是否会再次被重用?

用例:假设组件有时在 if 语句中从更高级别显示。

如果该组件由于状态更改而消失,那么 componentWillUnmount 调用当然会触发。当它后来由于状态更改而重新出现时,React 会重用相同的组件还是从头开始创建它?我猜想不能保证新组件,这就是 WillMount 和 WillUnmount 都存在的原因。

最佳答案

不会,一旦卸载,如果没有引用,该实例将会被垃圾回收,另外,如果重新挂载某个组件,将会有一个新的实例。

https://github.com/facebook/react/issues/4770#issuecomment-136928760

关于reactjs - 如果一个组件是 "unmounted",它会再次被使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35281697/

相关文章:

node.js - React/Nextjs SSR & API - 云架构偏好

reactjs - 将路由器历史记录传递给 onClick 组件

javascript - 在React中进行ajax调用时无限循环?

javascript - 在 ReactJs 中从异步代码捕获异常的问题

javascript - 在 React.js 中使用 onKeyPress 而不是 onKeyUp 检测何时按下删除或退格键

javascript - 在 ReactJs 中使用 GoJs

reactjs - 访问被阻止 : Project has not completed the google verification process

javascript - React 的 Jasmine 测试给出错误并且不运行测试

reactjs - rowHasChanged Undefined 不是构造函数

javascript - 为什么项目文件按照 React 中的方式组织?