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

标题说明了一切。我知道为什么componentDidMount它适用于需要DOM访问的任何内容,但是AJAX请求不一定或通常都需要这样做。


是什么赋予了?


慕尼黑8549860
浏览 1846回答 3
3回答

绝地无双

根据文档设置,状态为componentWillMount不会触发重新渲染。如果AJAX调用没有阻塞,并且Promise成功返回一个更新组件状态的,则一旦组件被渲染,响应就有可能到达。由于componentWillMount不会触发重新渲染,因此您将不会具有预期的行为,即使用请求的数据渲染的组件。如果您使用任何助焊剂库,并且所请求的数据最终存储在该组件已连接到(或从已连接的组件继承)的商店中,那么这将不是问题,因为该数据的接收很可能会更改道具最终。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

React.JS