React Warn & Error FAQ

1. instance.render is not a function

图1

没有render方法导致的。

-----


2. Can't call setState (or forceUpdate) on an unmounted component. 

  这种报错是因为组件已经销毁了(componentWillUnmount钩子函数已触发)但是还调用了组件的SetState方法。 

一般什么情况下会出现这种情况呢?

如下示例代码所示:

export class  XX extend Component{

...

componentWillMount() {

        // 划重点

       window.onclick = () => { this.setState({

           aa : 'aa,'

        })}

    }

....

}

通过上面的代码我们可以看到,组件销毁后但是挂载在window上面的 onclick事件依然生效,此时触发事件后就会引起以上warning。

你可能感兴趣的:(React Warn & Error FAQ)