gpt4 book ai didi

javascript - 组件定义在 HOC 上缺少显示名称

转载 作者:行者123 更新时间:2023-11-29 23:06:42 24 4
gpt4 key购买 nike

我正在尝试创建一个高阶组件,但一直收到此 eslint 警告。

component definition is missing display name

我尝试添加如下所示的显示名称,但它仍然报错。

import React from 'react';

const HOC = props => (WC) => {
WC.displayName = 'test'
return (
<WC />
);
}

export default HOC;

最佳答案

您需要纠正两件事。

首先:固定功能组件声明的顺序。

其次将displayName设置为从HOC返回的组件

const HOC = WC => {
const MyComp = (props) => {
return (
<WC {...props} />
);
}
MyComp.displayName = 'test'
return MyComp;
}

完成上述更改后。你只需要像这样使用 HOC

const MyCompWithHoc = HOC(CompA);

并渲染成

<MyCompWithHoc propsA={'A'} {...otherPropsYouWantToPass} />

关于javascript - 组件定义在 HOC 上缺少显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54602013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com