为什么React告诉我我的材料选择输入没有名称?

泰勒

我正在用React创建一个新表单,输入之一是Material UI输入。表单效果很好,但是Missing name at即使我在Material UI创建的选择输入和隐藏输入上都输入了名称,加载表单时控制台也会显示警告。

<FormControl variant="filled" className={classes.formControl} style={{ width: '100%' }}>
  <InputLabel id="dog-breed-label">Dog Breed</InputLabel>
  <Select
    label="Dog Breed"
    labelId="dog-breed-label"
    name="dogBreed"
    value={defaultDog.dogBreed}
    onChange={event => setBankAccount({ ...dogBreed, dogBreed: event.target.value })}
    inputRef={register({ required: true })}
    variant="filled"
    style={{ width: '100%' }}
    inputProps={{ name: 'dogBreedInput' }}
    inputRef={register({ required: true })}
  >
    <MenuItem value="CHIHUAHUA">Chihuahua</MenuItem>
    <MenuItem value="LABRADOR">Labrador Retriever</MenuItem>
  </Select>
</FormControl>

警告消息(屏幕截图):

Missing name at {node: input, value: undefined, focus: ƒ}focus: ƒ focus()node: inputvalue: undefined__proto__: Object 
    in SelectInput (created by InputBase)
    in InputBase (created by WithStyles(ForwardRef(InputBase)))
    in WithStyles(ForwardRef(InputBase)) (created by FilledInput)
    in FilledInput (created by WithStyles(ForwardRef(FilledInput)))
    in WithStyles(ForwardRef(FilledInput)) (created by Select)
    in Select (created by WithStyles(ForwardRef(Select)))
    in WithStyles(ForwardRef(Select)) (at modal.js:95)
    in Modal (at bankInformation/​index.js:146)
    in Anonymous (at demographics/​index.js:199)
    in Anonymous (at routes/​index.js:16)

我需要添加什么以避免在控制台中看到此警告?

法案

如果您使用的是React-hook-form版本4,建议您使用Controller:

https://react-hook-form.com/api/#Controller

下面的代码演示了用法:

<Controller 
  control={control}
  name="dogBreed"
  as={<Select
    label="Dog Breed"
    labelId="dog-breed-label"
    value={defaultDog.dogBreed}
    variant="filled"
    style={{ width: '100%' }}
    inputProps={{ name: 'dogBreedInput' }}
  >
    <MenuItem value="CHIHUAHUA">Chihuahua</MenuItem>
    <MenuItem value="LABRADOR">Labrador Retriever</MenuItem>
  </Select>}
/>

同样,您的示例在道具中也有两个注册方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

谁能告诉我为什么我的 calculateCoin 函数没有出现?

谁能告诉我为什么这个where子句没有给我结果?

我没有输出,你能告诉我为什么吗?

为什么Chrome告诉我有警告消息,却不告诉我它们是什么?

我是React的新手,有人可以告诉我为什么会这样吗?

TextGeometry没有显示,有人可以告诉我为什么吗?

为什么没有找到python模块但安装告诉我已经需要

为什么React告诉我this.handleClick不是函数?

为什么firebaseuser.getdisplay名称即使没有名称也返回某些内容?

对于@SpringBootTest,为什么我没有一个告诉我“配置错误:发现@BootstrapWith的多个声明”?

当我尝试推向起点时,为什么Git会告诉我“没有这样的远程'起点'”?

为什么可以有没有名称的临时表?

没有名称的Angularjs表单验证输入字段

最后一列没有名称,为什么?

谁能告诉我为什么我的计算器名称更改为中文?

我可以在PHP中调用没有名称的继承父方法吗?

我如何使用 JQuery 从没有名称的数组 Json 中获取元素

我们可以在C中使用没有名称的函数吗?

有人可以告诉我为什么当输入是z或Z时,它返回方括号而不是换行

ProjectEuler#3:为什么它告诉我该划分即使在没有中断的情况下也会中断?

为什么即使没有人告诉我,QScrollArea仍可以在多点触控上滚动?

你能告诉我在创建 a2 对象后为什么构造函数没有改变值吗

为什么Powershell告诉我我需要。\

为什么MySQL Workbench告诉我我需要分号?

为什么我的IDE告诉我if语句是多余的?

日志中的 Laravel 错误并没有告诉我我需要修复什么

JSONField Django 模板没有告诉我我去了什么

有人能告诉我为什么它在控制台中不显示任何内容吗??我想获得输入值。我必须使用表格吗?

请告诉我为什么我的输出中有一个“none”