reactjs - react-hook-form material-ui 下拉字段缺少 `name` 属性 :

标签 reactjs controller material-ui menuitem react-hook-form

const roles = [
  { value: "STAFF", label: "Staff" },
  { value: "ADMIN", label: "Administrator" },
  { value: "MANAG", label: "Manager" },
  { value: "SUPER", label: "Supervisor" },
  { value: "OTHER", label: "Other" }
]

<Controller as={<TextField />} className={classes.textField} select label="Select Role" 
name="role" variant="outlined" required control={control} fullWidth inputRef={register({ 
required: true })}>
  {roles.map(role => (
    <MenuItem key={role.value} value={role.value}>
      {role.label}
    </MenuItem>
  ))}
  name="role"
</Controller>
我得到下拉列表的值 {node: input, value: "MANAG", focus: ƒ}
错误:字段丢失 name属性:
缺少“角色”的名称属性 如何分配角色属性的名称?

最佳答案

看一下文档:
https://react-hook-form.com/api#ControllerController负责注册过程,因此您无需 register再次处于输入级别。

<Controller
  control={control} 
  name="test" 
  render={({ onChange, onBlur, value }) => (
    <Checkbox
      onBlur={onBlur}
      onChange={e => onChange(e.target.checked)}
      checked={value}
    />
  )}
/>
<Controller render={props => <Input {...props} />} />

关于reactjs - react-hook-form material-ui 下拉字段缺少 `name` 属性 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63326895/

相关文章:

javascript - 安装后,ReactJS 组件可以接收新属性或新状态。组件内部发生了什么不同?

Spring Boot @RestController,发现不明确的映射

javascript - 如何在 select mui 中显示从 api 获取的数据

reactjs - Material UI - Google map 自动完成 - 仅限于城市和州?

Controller 和返回 Swift 的按钮操作

material-ui - 如何访问 Material UI 文本字段底部边框悬停元素/颜色

reactjs - 在 Material UI 中,我如何动态地将颜色传递给我的样式?

javascript - DELETE 后 GET 时 Firebase 返回空引用

reactjs - 如何使用 TypeScript 以类型安全的方式访问 React 子元素 Prop ?

javascript - Angular Controller 名称在模块之间发生冲突