使用 getDerivedStateFromProps 派生状态

使用 getDerivedStateFromProps 派生状态时,不需要把组件自身的状态也设置进去

class AAA extends React.Component {
  // 必须给 state 设置一个值,哪怕是一个空对象
  state = {
  	num:666
  };
  static getDerivedStateFromProps(nextProps, prevState) {
    if (nextProps.id !== prevState.prevId) {
      return {
        data:nextProps.data,
        prevId: nextProps.id,
        // 只需要映射属性,不需要把组件自身的状态也加进去
        // num:prevState.num
      };
    }
    return null;
  }
 
  ...
}


作者:秋天不落叶
链接:https://juejin.im/post/5df648836fb9a016526eba01
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发布了224 篇原创文章 · 获赞 74 · 访问量 40万+

猜你喜欢

转载自blog.csdn.net/qq_34629352/article/details/104158912