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。
网友评论