【发布时间】:2020-08-03 05:57:55
【问题描述】:
我已经尝试了几种方法来设置我的 React 组件的显示名称,但没有一个奏效: 我尝试将它设置为这样的公共静态变量:
class Base extends React.Component<any, any>{
public static displayName = "Base";
constructor(props){
...
}
render(){
...
}
}
但是 eslint 仍然给我这个错误:
error Component definition is missing display name react/display-name
我尝试了另一种方法,将其设置在类定义之外:
class Base extends React.Component<any, any>{
constructor(props){
...
}
render(){
...
}
}
Base.displayName = "Base";
我最终得到一个错误提示:
Property 'displayName' does not exist on type 'typeof Base'.
我尝试了与其他 Stackoverflow 帖子不同的方法,但我似乎无法摆脱错误。我该如何解决这个问题?请帮忙。
编辑:在下面回答了我自己的问题。这个问题的核心似乎是关于匿名函数而不是 React 类。
【问题讨论】:
-
我不认为这个错误来自那些例子,请制作一个可生产的:How to create a Minimal, Reproducible Example
-
Base.name 也许可以工作?
-
@BlackHole 那也行不通。给出错误“typeof Base”类型上不存在属性“名称”。
-
@avhhh 好的,在 javascript 中你可以使用 Object 方法获取类名,但它不起作用我不知道
标签: javascript reactjs typescript ecmascript-6