React组件“ displayName”是做什么用的?

我知道通过添加属性来命名react组件被认为是一种好习惯displayName,但是我不确定为什么。在react

docs中,它说:

displayName字符串用于调试消息。JSX自动设置该值;请参阅深度中的JSX。

为什么如此重要?如果我不添加它会怎样?(到目前为止,我还没有它,调试没有问题)

是否有关于如何命名组件的建议/良好做法?

回答:

我一直将displayName与为其分配的变量设置为相同的名称。它仅在开发版本中使用,因为通过生产版本上的死代码消除将其删除,并且不应在您的应用程序中依赖它。

至于使用它的地方,主要是在反应错误消息中。这就是为什么提到它对于调试很有价值的原因。如果无法导出名称,则错误消息默认为说Component,当您的项目中有多个组件时,调试起来非常困难。

以下是一些在React源中引用displayName的错误消息:

无效的退货

内联样式错误

以上是 React组件“ displayName”是做什么用的? 的全部内容, 来源链接: utcz.com/qa/434962.html

回到顶部