不要在constructor函数中调用其他函数。
这是因为constructor函数通常用于数据的初始化操作,例如this.state=...操作。如果在constructor中调用了其他函数,而其他函数用了this.setState方法。而this.state和setState是异步的,导致数据初始化还未完成,所以导致调用setState数据无法生效。
解决办法:constructor函数中不用调用其他函数。如果页面已进入就要调用其他函数,应该放在componentDidMount中调用。
不要在constructor函数中调用其他函数。
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- SPA(Single Page Application) 单页面应用,就是只有一张Web页面的应用。单页应用程序 ...
- 最近看了一本关于学习方法论的书,强调了记笔记和坚持的重要性。这几天也刚好在学习React,所以我打算每天坚持一篇R...
- 做React需要会什么? react的功能其实很单一,主要负责渲染的功能,现有的框架,比如angular是一个大而...