如果组件已卸载,那么该对象是否会再次被重用?
用例:假设组件有时在if语句中从更高级别显示。
如果该组件由于状态更改而消失,那么componentWillUnmount调用当然会触发。当它稍后由于状态改变而重新出现时,是否会重复使用相同的组件或从头开始创建它?我猜不会有新组件的保证,这就是WillMount和WillUnmount都存在的原因。
答案 0 :(得分:7)
不,一旦卸载,如果没有引用,实例将被垃圾收集,并且如果重新安装组件,则会分别进行垃圾收集。
https://github.com/facebook/react/issues/4770#issuecomment-136928760