如果某个组件“未安装”,它将再次被使用吗?

时间:2016-02-09 00:07:05

标签: reactjs

如果组件已卸载,那么该对象是否会再次被重用?

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

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

1 个答案:

答案 0 :(得分:7)

不,一旦卸载,如果没有引用,实例将被垃圾收集,并且如果重新安装组件,则会分别进行垃圾收集。

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

相关问题