您好,匿名用户

React数据获取为什么一定要在componentDidMount里面调用?

0 投票

根据文档说法,从后台获取数据一定要放在componentDidMount里面调用,为什么不能在constructor或者componentWillMount里面调用?有什么不同?

用户头像 提问 2017年 4月3日 @ Dionysus 下士 (574 威望)
分享到:

2个回答

0 投票

感谢各位的回答:
总结一下不建议在constructor和componentWillMount里写的原因是

  1. 会阻碍组件的实例化,阻碍组件的渲染

  2. 如果用setState,在componentWillMount里面触发setState不会重新渲染

而在React Redux中,由于触发的渲染方式不同,是可以不需透过React组件的生命周期方法,所以我感觉可以在生命周期的任何地方调用。当然,在consttructor和componentWillMount还是会阻碍一点点组件的实例化和渲染。

由于@eyesofkids写的全面一点,我采纳他的了。

用户头像 回复 2017年 4月3日 @ Xerath 下士 (967 威望)
0 投票
用户头像 回复 9月5日 @ yaoxuemei 上等兵 (106 威望)
提一个问题:

相关问题

0 投票
1 回复 68 阅读
0 投票
1 回复 83 阅读
用户头像 提问 2017年 2月12日 @ Lucia 中士 (1,341 威望)
0 投票
1 回复 48 阅读
0 投票
0 回复 61 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...