我有一个奇怪的问题,只有在构建我的React App时才会发生,也许有人可以帮助我解释发生了什么?
我用这样的自定义组件创建了一个表单:
<Form>
<Input type="text" name="name" value="">Description</Input>
<Textarea name="name" value="">Message</Textarea>
<Submit>Send Request</Submit>
</Form>
当我在本地主机上运行此安装程序时,当我调用child.type.name
时,每个组件都会返回其真实名称(例如Input,Textarea和Submit),但是当我在构建包中运行完全相同的结构时,它将返回他们每个人都“ t”?
答案 0 :(得分:0)
通过Webpack的UglifyJS正在为您解决这个问题。
如果要使用child.name
来标识组件,最好定义displayName
并使用child.type.displayName
通过以下方式将其添加到任何React组件中:
static displayName = 'coolComponentName'