不要在constructor函数中调用其他函数。
这是因为constructor函数通常用于数据的初始化操作,例如this.state=...操作。如果在constructor中调用了其他函数,而其他函数用了this.setState方法。而this.state和setState是异步的,导致数据初始化还未完成,所以导致调用setState数据无法生效。
解决办法:constructor函数中不用调用其他函数。如果页面已进入就要调用其他函数,应该放在componentDidMount中调用。
网友评论