小编Pra*_*eek的帖子

为什么使用 React Hook 表单时表单测试失败?

我正在使用react-hook-form来构建一个表单。该表格运行良好,但测试未通过。

react-hook-form当我不使用并通过 onSubmit时测试通过<form onSubmit={onSubmit}>。当我通过 handleSubmit 传递 onSubmit 时<form onSubmit={handleSubmit(onSubmit)}>,它没有通过。

这是我的表格 App.js

import { useForm } from "react-hook-form";

export default function App({ onSubmit = (data) => console.log(data) }) {
  const { handleSubmit, register } = useForm();
  return (
    // <form onSubmit={onSubmit}>                  <--- This works
    // <form onSubmit={handleSubmit(onSubmit)}>    <--- This doesn't work
    <form onSubmit={handleSubmit(onSubmit)}>
      <input
        placeholder="Email"
        defaultValue=""
        key="email"
        {...register("email")}
      />
      <input
        placeholder="Password"
        defaultValue=""
        key="password"
        {...register("password")}
      />
      <input type="submit" value="submit" />
    </form>
  );
}
Run Code Online (Sandbox Code Playgroud)

这是我为其编写的测试 App.test.js

import { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-testing-library react-hooks react-hook-form

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