【发布时间】:2021-10-11 02:21:56
【问题描述】:
我正在尝试从我创建的子组件的 react-hook-form 中使用函数 getValues 获取值(请记住,这是一个示例,并且有一些以这种方式创建组件的逻辑) .当我单击“打印值”时,它没有获得 authorId 的值。有什么想法吗?
这是两个组件:
const { register, control, getValues } = useForm();
<Button
onClick={() => {
console.log(getValues());
}}
>
Print Values
</Button>
<FormControl variant="outlined">
<InputLabel>Author</InputLabel>
<Controller
{...register}
control={control}
name="authorId"
render={({ field }) => (
<CustomDropdown control={control} category="Author" field={field} />
)}
/>
</FormControl>
CustomDropdown.js
const CustomDropdown = ({ field }) => {
const [selectedValues, setSelectedValues] = React.useState("");
<Select
{...field}
value={selectedValues || ""}
onChange={(e) => {
setSelectedValues(e.target.value);
}}
>
return <MenuItem key="1" value="1">
Option 1
</MenuItem>
<MenuItem key="2" value="2">
Option 2
</MenuItem>
</Select>;
};
【问题讨论】:
标签: reactjs material-ui react-hook-form