react中setState的回调函数是在state更新完成,页面重新render之后执行吗?
The second parameter to setState() is an optional callback function
that will be executed once setState is completed and the component is
re-rendered. Generally we recommend using componentDidUpdate() for
such logic instead.
一旦setState更新state完成且组件重新渲染后执行callback
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
setState()
的回调函数在 state 更新完毕后执行。文档中没有明确说明 callback 和 re-render 之间的顺序和关系。更新 state 触发 re-render 和
setState()
的回调函数不是一套机制,我倾向于认为它们之间没有关系。