不要在constructor函数中调用其他函数。
这是因为constructor函数通常用于数据的初始化操作,例如this.state=...操作。如果在constructor中调用了其他函数,而其他函数用了this.setState方法。而this.state和setState是异步的,导致数据初始化还未完成,所以导致调用setState数据无法生效。
解决办法:constructor函数中不用调用其他函数。如果页面已进入就要调用其他函数,应该放在componentDidMount中调用。
不要在constructor函数中调用其他函数。
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- SPA(Single Page Application) 单页面应用,就是只有一张Web页面的应用。单页应用程序 ...
- 最近看了一本关于学习方法论的书,强调了记笔记和坚持的重要性。这几天也刚好在学习React,所以我打算每天坚持一篇R...
- 做React需要会什么? react的功能其实很单一,主要负责渲染的功能,现有的框架,比如angular是一个大而...