您好,登錄后才能下訂單哦!
要將RadioGroup和表單驗證整合在一起,可以使用react-hook-form庫來管理表單狀態并進行表單驗證。下面是一個使用RadioGroup和react-hook-form庫來進行表單驗證的示例:
import React from 'react';
import { useForm, Controller } from 'react-hook-form';
import { RadioGroup, FormControlLabel, Radio } from '@material-ui/core';
const MyForm = () => {
const { control, handleSubmit, formState: { errors } } = useForm();
const onSubmit = (data) => {
console.log(data);
};
return (
<form onSubmit={handleSubmit(onSubmit)}>
<Controller
name="gender"
control={control}
rules={{ required: 'Gender is required' }}
render={({ field }) => (
<RadioGroup
{...field}
aria-label="gender"
defaultValue=""
>
<FormControlLabel value="male" control={<Radio />} label="Male" />
<FormControlLabel value="female" control={<Radio />} label="Female" />
</RadioGroup>
)}
/>
{errors.gender && <p>{errors.gender.message}</p>}
<button type="submit">Submit</button>
</form>
);
};
export default MyForm;
在上面的示例中,我們使用react-hook-form庫來創建表單,并使用Controller組件來包裹RadioGroup組件。我們為gender字段添加了一個必填規則并在表單中顯示錯誤消息。當表單提交時,我們可以通過handleSubmit方法來觸發表單驗證并提交數據。
通過這種方式,我們可以輕松地管理RadioGroup和表單驗證,確保用戶輸入的數據符合預期的要求。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。