React 生命周期
挂载
constructor()
static getDerivedStateFromProps()
render()
componentDidMount()
更新
# 当组件的 props 或 state 发生变化时会触发更新。组件更新的生命周期调用顺序如下:
static getDerivedStateFromProps()
shouldComponentUpdate()
render()
getSnapshotBeforeUpdate()
componentDidUpdate()
卸载
# 当组件从 DOM 中移除时会调用如下方法:
componentWillUnmount()
错误处理
# 当渲染过程,生命周期,或子组件的构造函数中抛出错误时,会调用如下方法:
static getDerivedStateFromError()
componentDidCatch()
其他 APIs
# 组件还提供了一些额外的 API:
setState()
forceUpdate()
class 属性
defaultProps
displayName
实例属性
props
state
参考:https://zh-hans.reactjs.org/docs/react-component.html