React.memo不是16.13.0中的函数

时间:2020-02-29 14:32:10

标签: reactjs

TestComponent.js

import React from "react";

function TestComponent(props) {
  return <div>{props.id}</div>;
}

function arePropsEqual(prevProps, nextProps) {
  return prevProps.id === nextProps.id;
}

export default React.memo(TestComponent)(arePropsEqual);

以上组件抛出以下错误: TypeError:react__WEBPACK_IMPORTED_MODULE_0 ___ default.a.memo(...)不是函数

我知道这个问题已经问了很多时间了hereherehere,但是所有这些问题都有一个共同点,它们都使用低于 16.6的版本.0 ,并且显然不能在以下版本中使用,因为此版本中已发布反应备忘录

但是我使用的是 16.13.0 (附有屏幕截图),但仍然收到此错误。

Package.json

enter image description here

错误的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

代替:

export default React.memo(TestComponent)(arePropsEqual);

做:

export default React.memo(TestComponent, arePropsEqual);