reactjs - 将react-hook-form与@mui/x-date-pickers v6一起使用

标签 reactjs typescript material-ui datepicker react-hook-form

使用 MUI v5 日期纠察队,我曾经执行以下操作以使用 React-hook-form 注册输入

<DatePicker
    ...date picker props
    renderInput={(params) => {
        return (
            <TextField
                {...params}
                ...other text field props
                {...register("startDate", { required: true })}
            />
        );
    }}
/>

现在使用 MUI v6,renderInput 方法不存在,因此我尝试了以下方法:

<DatePicker
    ...date picker props
    slotProps={{
        textField: {
            ...text field props,
            {...register("startDate", { required: true })}
        }
    }}
/>

还没有找到很多与此相关的文档吗?任何帮助将不胜感激。

最佳答案

我能够使用 Controller 使其工作

<Controller
    name="startDate"
    control={control}
    rules={{ required: true }}
    defaultValue={null}
    render={({ field }) =>
        <DatePicker
            {...field}
            ...date picker props
            slotProps={{
                textField: {
                    ...text field props
                }
            }}
        />
    }
/>

如果有人有其他方法可以在不使用 Controller 的情况下实现此功能,请告诉我。

关于reactjs - 将react-hook-form与@mui/x-date-pickers v6一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76015880/

相关文章:

javascript - FlatList react native : How i can focus scroll in the specific list item

javascript - ReactJS 与 NodeJS - 为什么我需要创建两者?

javascript - TypeError : util. promisify 不是函数?

angular - 带 Angular 管的 Kilo 格式化程序

javascript - RadioGroup 内的 Dynamic FormControlLabel Radio 未被检查

html - 使用html中的react组件作为html标签

javascript - 为什么我无法访问主题上的管道方法?

Typescript - 导入第三方模块 - 名称自动完成 VSCode

css - Material UI v1.0.0 如何重写 Stepper 类来设置图标大小

javascript - 如何在 Material-UI 中将对话框置于顶部