主要用来获取 DOM相关信息,并且将返回的值,作为 componentDidUpdate的第三个参数。
基本上,这个方法和 componentDidUpdate一起使用。

componentDidUpdate

组件更新时调用,何时更新

  1. 当前组件的 state发生改变
  2. props发生改变

    1. class App extend Component {
    2. state = {}
    3. getSnapshotBeforeUPdate() {
    4. return 'getSnapshotBeforeUpdate'
    5. }
    6. componentDidUpdate(props, state, snapshot) {
    7. }
    8. }