React 生命周期

Mounting

constructor(props)

static getDerivedStateFromProps(nextProps, prevState)

componentWillMount() / UNSAFE_componentWillMount()

render

componentDidMount

Updating

componentWillReceiveProps() / UNSAFE_componentWillReceiveProps(nextProps)

static getDerivedStateFromProps(nextProps, prevState)

shouldComponentUpdate(nextProps, nextState)

componentWillUpdate() / UNSAFE_componentWillUpdate(nextProps, nextState)

render()

getSnapshotBeforeUpdate(prevProps, prevState)

getSnapshotBeforeUpdate()在最新的渲染输出提交给 DOM 前将会立即调用。它让你的组件能在当前的值可能要改变前获得它们。这一生命周期返回的任何值将会 作为参数被传递给componentDidUpdate()

componentDidUpdate(prevProps, prevState, snapshot)

Unmounting

componentWillUnmount

Error Handling

componentDidCatch(error, info)

错误边界只捕捉树中发生在它们之下组件里的错误。一个错误边界并不能捕捉它自己内部的错误。

Table of Contents