aya*_*sny 1 javascript reactjs react-hooks react-hook-form
这是我第一次使用钩子我不知道如何在提交后清除输入字段,form.reset() 不起作用
import { useForm } from "react-hook-form";
import....
export default function AddUser() {
const URL = "http://localhost:3000/AddUser";
const { register, handleSubmit, errors } = useForm();
const onSubmit = (data) => {
if (data) {
axios.post(URL, data);
}
form.reset()
};
Run Code Online (Sandbox Code Playgroud)
这是返回部分
return (
<form onSubmit={handleSubmit(onSubmit)} noValidate>
<div className="container">
<input type="text" name="name" placeholder="Name" ref={register({required: true})}/>
<input type="radio" name="gender" value="male" ref={register({ required: true })}/>:Male
<input type="radio" name="gender" value="female" ref={register({ required: true })}/:Female
<button type="submit" className="btn "> add</button>
</div>
</form>
);
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
//////////
小智 9
您需要reset从useForm()hook导入才能在标签之外使用它。
所以
const { register, handleSubmit, errors, reset } = useForm();
然后在您的提交功能上
const onSubmit = (data) => {
if (data) {
axios.post(URL, data);
}
reset({})
};
Run Code Online (Sandbox Code Playgroud)
沿着这些路线的东西应该起作用。
| 归档时间: |
|
| 查看次数: |
4182 次 |
| 最近记录: |