1 回答
TA贡献1877条经验 获得超1个赞
将Buttonof移到type="submit"the 的内部Form,以便进行验证。至于提交,你可以使用 的onSubmitprop来处理Form,而不是点击Button
<Form onSubmit={handleSubmit}>
<Form.Row>
<Form.Group controlId="name" bssize="large">
<Form.Label>Probet Name</Form.Label>
<StyledInput
size="sm"
required
value={name}
type="String"
onChange={(e) => setName(e.target.value)}
className="smaller-input"
/>
</Form.Group>
</Form.Row>
<Button type="submit">
Create
</Button>
</Form>
请注意,如果您在提交之前执行其他逻辑或执行 XHR 而不是重定向,则可以在处理提交时选择preventDefault在事件对象上使用
例子:
<Form onSubmit={(e)=>handleSubmit(e)}>
function handleSubmit(e) {
e.preventDefault();
//some logic
}
const [name, setName] = useState("")最后,您在功能组件主体之外使用钩子(即)。这会导致错误——我建议将它移到里面function Builder
添加回答
举报