跳到主要内容

componentDidUpdate

2024年03月06日
柏拉文
越努力,越幸运

一、认识


componentDidUpdate 组件更新结束后触发。此时 DOM 已经更新,可以直接获取 DOM 最新状态。这个函数里面如果想要使用 setState ,一定要加以限制,否则会引起无限循环。

二、语法


componentDidUpdate(prevProps, prevState, snapshot){
}
  • prevProps 更新之前的 props

  • prevState 更新之前的 state

  • snapshotgetSnapshotBeforeUpdate 返回的快照,可以是更新前的 DOM 信息。