我使用React-Hook-Form
、Zod
和Material-UI
来创建Textfield.
我现在的问题是,当我提交表单时,amount
文本字段没有输出任何值?我的代码中遗漏了什么吗?
CODESANDBOX->;CLICK HERE
function App() {
const schema = zod.object({
amount: zod.string().optional()
});
type FormData = zod.infer<typeof schema>;
const resolver = zodResolver(schema);
const {
handleSubmit,
formState: { errors },
register
} = useForm<FormData>({
mode: "onSubmit",
resolver
});
const onSubmit = (data: any) => console.log(data);
console.log(errors);
return (
<form onSubmit={handleSubmit(onSubmit)}>
<Stack spacing={2} direction="row" alignItems="center">
<CurrencyInput
label="Amount"
type="text"
{...register("amount")}
fullWidth
/>
<Button type="submit" variant="contained" fullWidth>
Submit
</Button>
</Stack>
</form>
);
}