【发布时间】:2022-01-04 12:17:03
【问题描述】:
我有 2 个来自不同组件的输入,需要从中获取数据。 此外,地点应该是默认的,在两个组件中都不同('Place1','Place2')。
结果应该写入对象:
[{name: 'Tom', surname: 'Smith', place: 'Place1'},
{name: 'John', surname: 'Johnes', place: 'Place2'}]
const { register, handleSubmit } = useForm({
mode: 'onChange',
defaultValues: {
name: '',
surname: '',
place: '',
},
});
const saveAdress = (data) => {
console.log(data);
};
<form onSubmit={handleSubmit(saveAdress)}>
<div >
<GetName1 register={register} />
<GetName2 register={register} />
</div>
<button type="submit">
Save
</button>
</form>
和组件:
const getName1 = () => {
return (
<form>
<input placeholder="name" {...register(0.name'}>
<input placeholder="surname" {...register(0.surname'}>
</form>
)
}
const getName2 = () => {
return (
<form>
<input placeholder="name" {...register(1.name'}>
<input placeholder="surname" {...register(1.surname'}>
</form>
)
}
因此,用户填写任何表单(null,一个或两个),按下按钮,数据应该像对象数组一样保存。
【问题讨论】:
标签: reactjs forms react-hook-form