核心提示:ES6中要使用this.state应该再constructor中用this.state={}进行初始化。在react组件里,constructor里面使用fetch从后台获取了数据,想用this.se...
ES6中要使用this.state应该再constructor中用this.state={…}进行初始化。
在react组件里,constructor里面使用fetch从后台获取了数据,想用this.setState({…})触发render,来更新。运行后惊奇的发现,控制台报了错,说state为null。觉得很懵b,百度了各种也不是这种情况,最后在stackoverflow上看到一个人也报了这样的错,原因是getInitialState拼错了,感觉有什么念头一闪而过,就去看了自己以前的代码, 突然想到了原因。ES6中要使用this.state应该再constructor中用this.state={…}进行初始化。