React - 使用 React.memo 时出现 "Component definition is missing display name" 错误

React - Getting "Component definition is missing display name" error when using React.memo

为什么我在这段代码中收到 ESLint 错误 Component definition is missing display name

export const Button = React.memo(props => {
//...
});

这是误报还是真正的错误?

直接导出箭头函数不会给组件一个displayName,但如果导出一个常规函数,函数名称将被用作displayName

也可以将函数放在变量中,手动在函数上设置displayName,然后导出。

const Button = React.memo(props => {
//...
});

Button.displayName = 'Button';
export Button;