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

Par*_*ris 6 reactjs

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

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

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

Nat*_*gen 8

不,一旦卸载,如果没有引用,实例将被垃圾收集,并且如果重新安装组件,则单独地,将有一个新实例.

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