今天读react源码有一个地方不太懂(第一次提问,多多指教)疑问在下方调用方法unmountComponent()处
// 卸载组件
unmountComponent: function() {
// 设置状态为 UNMOUNTING this._compositeLifeCycleState = CompositeLifeCycle.UNMOUNTING;
// 如果存在 componentWillUnmount,则触发
if (this.componentWillUnmount) { this.componentWillUnmount(); }
// 更新状态为 null
this._compositeLifeCycleState = null;
//**下面调用unmountComponent()不会死循环吗**
this._renderedComponent.unmountComponent();
this._renderedComponent = null; ReactComponent.Mixin.unmountComponent.call(this); }
拉莫斯之舞
相关分类