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
添加回答
舉報