React组件“ displayName”是做什么用的?
我知道通过添加属性来命名react组件被认为是一种好习惯displayName
,但是我不确定为什么。在react
docs中,它说:
displayName字符串用于调试消息。JSX自动设置该值;请参阅深度中的JSX。
为什么如此重要?如果我不添加它会怎样?(到目前为止,我还没有它,调试没有问题)
是否有关于如何命名组件的建议/良好做法?
回答:
我一直将displayName
与为其分配的变量设置为相同的名称。它仅在开发版本中使用,因为通过生产版本上的死代码消除将其删除,并且不应在您的应用程序中依赖它。
至于使用它的地方,主要是在反应错误消息中。这就是为什么提到它对于调试很有价值的原因。如果无法导出名称,则错误消息默认为说Component
,当您的项目中有多个组件时,调试起来非常困难。
以下是一些在React源中引用displayName的错误消息:
无效的退货
内联样式错误
以上是 React组件“ displayName”是做什么用的? 的全部内容, 来源链接: utcz.com/qa/434962.html