阅读 141

react 父组件props传值 更新子组件state(重新渲染)

props给子组件,子组件state并未更新

Class ColorPicker extends React.Component {
    state = {
        queryState: this.props.defaultKey,//接受父组件props的值
        prevPropState:0
    }
        static getDerivedStateFromProps (props, state) {
          if (props.defaultKey !== state.prevPropState) {
            return {
              queryState: props.defaultKey,
              prevPropState:props.defaultKey//记录之前queryState的值  避免当面组件操作queryState修改不了
            }
          }
          return null
        }
    render () {
       
    }
}
复制代码
文章分类
前端
文章标签