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(...)不是函数
我知道这个问题已经问了很多时间了here,here和here,但是所有这些问题都有一个共同点,它们都使用低于 16.6的版本.0 ,并且显然不能在以下版本中使用,因为此版本中已发布反应备忘录。
但是我使用的是 16.13.0 (附有屏幕截图),但仍然收到此错误。
Package.json
错误的屏幕截图:
答案 0 :(得分:1)
代替:
export default React.memo(TestComponent)(arePropsEqual);
做:
export default React.memo(TestComponent, arePropsEqual);