你好,我是新的学习者的React。任何人请帮助我在形式验证(onchange)输入字段
<Form.Group className="mb-3" controlId="Username">
<Form.Label>Username</Form.Label>
<Form.Control type="text" placeholder="Lastname" name='username' value={Validation} onChange={textchange}/>
</Form.Group>
<Form.Group className="mb-3" controlId="formBasicEmail">
<Form.Label>Email address</Form.Label>
<Form.Control type="email" placeholder="Enter email" name='email' value={Validation.email} onChange={emailchange}/>
<Form.Text className="text-muted">
We'll never share your email with anyone else.
</Form.Text>
</Form.Group>
<Form.Group className="mb-3" >
<Form.Label>Password</Form.Label>
<Form.Control type="password" placeholder="Password" name='password' autoComplete="on" onChange={passchange}
value={验证密码}/〉</Form.Group><Form.Group className="mb-3" ><Form.Check type="checkbox" label="Check me out" /></Form.Group>提交
2条答案
按热度按时间irtuqstp1#
对于React中的表单,您可以使用
formik
包进行react,因为它通常有助于验证和表单。对于表单,如果不需要重新呈现组件,可以使用
useRef
,或者使用useState
和useReducer
之一。通常,在组件中(或以类似的形式)拥有太多的状态不是好的做法。
可以使用
useReducer
,因为它有助于在一个位置管理整个窗体的onChange
属性的逻辑。通常,
onChange
属性返回一个event
,您可以通过以下方式访问字段中的值:或者像你这样使用函数:
为了进行验证,您可以根据需要添加的条件,在设置变量状态之前进行检查。
mzillmmw2#
我推荐你使用react-hook-form,它是react中管理表单的最佳库。