我正在尝试使用React Hook Form
以下为复选框的简单代码:
import React from 'react'
import { useForm } from 'react-hook-form'
export default function App() {
const {
register,
handleSubmit,
formState: { errors },
} = useForm()
const onSubmit = (data: any) => console.log(data)
console.log(errors)
return (
<div className='mx-auto justify-center p-32 flex'>
<form onSubmit={handleSubmit(onSubmit)}>
<div className='p-2'>
<label htmlFor=''>January</label>
<input
type='checkbox'
placeholder='January'
{...register('January', {})}
className='mx-3'
checked
/>
</div>
<div className='p-2'>
<label htmlFor=''>February</label>
<input
type='checkbox'
placeholder='February'
{...register('February', {})}
className='mx-3'
/>
</div>
<input type='submit' />
</form>
</div>
)
}
我可以正确提交表单,但我想让一月的复选框作为一个已选中的框开始。然而,当我在代码中加入“checked”后,我似乎无法取消选择它。我可能漏掉了什么,非常感谢任何帮助。
register()
返回onChange
和/或onBlur
,所以这不是问题。 - 3limin4t0r