【发布时间】:2020-09-29 04:23:34
【问题描述】:
使用 React Hook Form 和 material-ui 复选框组件提交表单构建时出现错误。复选框的数量是从我的 api 的列表中构建的:
<Grid item xs={12}>
<FormControl
required
error={errors.project?.stack ? true : false}
component='fieldset'>
<FormLabel component='legend'>Tech Stack</FormLabel>
<FormGroup>
<Grid container spacing={1}>
{techs.map((option, i) => (
<Grid item xs={4} key={i}>
<FormControlLabel
control={
<Checkbox
id={`stack${i}`}
name='project.stack'
value={option.id}
inputRef={register({required: 'Select project Tech Stack'})}
/>
}
label={option.name}
/>
</Grid>
))}
</Grid>
</FormGroup>
<FormHelperText>{errors.project?.stack}</FormHelperText>
</FormControl>
</Grid>
提交表单时出现以下错误(多次,每个复选框出现 1 次):
Uncaught (in promise) 错误:对象作为 React 子对象无效 (找到:带有键 {type, message, ref} 的对象)。如果你打算渲染 子集合,请改用数组。
我不明白这个错误。该消息显然表示这是一个渲染问题,但该组件渲染得很好。问题发生在提交时。有什么建议吗?
谢谢
【问题讨论】:
标签: reactjs material-ui react-hook-form