我将DesktopDatePicker
与useForm
沿着使用。
<Controller
control={control}
name="dob"
render={({field}) => (
<LocalizationProvider dateAdapter={AdapterDayjs}>
<DesktopDatePicker<Dayjs.Dayjs>
label="For desktop"
value={value}
onChange={(newValue) => {
setValue(newValue);
}}
onError={(err) => {
console.group('onError');
console.log(err);
console.groupEnd();
}}
renderInput={(params) => <TextField {...params} />}
/>
</LocalizationProvider>
)}
/>
在表单提交时,表单数据有dob
为未定义。任何指针都是最好的。
1条答案
按热度按时间jgzswidk1#
您没有在
desktopdatepicker
中使用field
,因此它不工作。请检查https://codesandbox.io/s/react-hook-form-v7-controller-5h1q5,了解如何使用带有react hook形式的Mui组件。您可以通过两种方法解决此问题。1)基本方法:直接使用
field
并移除value
和onChange
/〉
2)高级方法:不直接使用
field