为了账号安全,请及时绑定邮箱和手机立即绑定

为什么React文档建议在componentDidMount中而不是componentWill

为什么React文档建议在componentDidMount中而不是componentWill

慕尼黑8549860 2019-11-11 14:49:37
标题说明了一切。我知道为什么componentDidMount它适用于需要DOM访问的任何内容,但是AJAX请求不一定或通常都需要这样做。是什么赋予了?
查看完整描述

3 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

根据文档设置,状态为componentWillMount不会触发重新渲染。如果AJAX调用没有阻塞,并且Promise成功返回一个更新组件状态的,则一旦组件被渲染,响应就有可能到达。由于componentWillMount不会触发重新渲染,因此您将不会具有预期的行为,即使用请求的数据渲染的组件。


如果您使用任何助焊剂库,并且所请求的数据最终存储在该组件已连接到(或从已连接的组件继承)的商店中,那么这将不是问题,因为该数据的接收很可能会更改道具最终。


查看完整回答
反对 回复 2019-11-11
  • 3 回答
  • 0 关注
  • 1829 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信