繁体   English   中英

在 React 中将 shouldcomponentupdate 转换为备忘录

[英]Converting shouldcomponentupdate to memo in React

使用 React 备忘录的等效代码是什么?

 shouldComponentUpdate(nextProps) {

    if (this.props.addCourse !== nextProps.addCourse || this.props.level !== nextProps.level ) {
      return true;
    } else {
      return false;
    }
  }

memo高阶组件消耗了一个额外的areEqual function ,它应该返回shouldComponentUpdate的倒数。

备忘录

笔记

与 class 组件上的shouldComponentUpdate()方法不同,如果 props 相等, areEqual function 返回true ,如果 props 不相等,则返回false 这与shouldComponentUpdate

const areEqual = (prevProps, nextProps) => {
  if (
    prevProps.addCourse !== nextProps.addCourse ||
    prevProps.level !== nextProps.level
  ) {
    return false;
  }
  return true;
};

memo(MyComponent, areEqual);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM