Advertisement

ReactNative五十二更新UNSAFE_componentWill-Sep

阅读量:

一、不推荐采用的

UNSAFE_componentWillReceiveProps(nextProps)

UNSAFE_componentWillMount()

UNSAFE_componentWillUpdate(nextProps, nextState)

二、新引入的

getDerivedStateFromProps(nextProps, prevState)

1.当父组件向子组件传递的props发生变化时触发

2.在子组件进行渲染之前执行

3.在组件首次创建时调用

getSnapshotBeforeUpdate(nextProps, prevState)

1.在组件初次构建时不会被调用

2.在子组件完成渲染之后执行

三、关于UNSAFE_componentWillReceiveProps的更新策略

1.由于getDerivedStateFromProps是一个静态方法,因此无法通过this.props访问当前组件的属性

复制代码
 static getDerivedStateFromProps(nextProps, prevState) {

    

全部评论 (0)

还没有任何评论哟~