小编aya*_*sny的帖子

在reactjs钩子中提交后如何重置表单

这是我第一次使用钩子我不知道如何在提交后清除输入字段,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)

提前致谢 …

javascript reactjs react-hooks react-hook-form

1
推荐指数
1
解决办法
4182
查看次数