setState回调函数的执行时机?

新手上路,请多包涵

react中setState的回调函数是在state更新完成,页面重新render之后执行吗?

阅读 7.3k
2 个回答

setState() 的回调函数在 state 更新完毕后执行。文档中没有明确说明 callback 和 re-render 之间的顺序和关系。

更新 state 触发 re-render 和 setState() 的回调函数不是一套机制,我倾向于认为它们之间没有关系。

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题