react-hook-form - 反应钩子形式+材料ui:日期选择器没有得到初始日期
问题描述
我并使用 React 钩子形式。我有以下日期选择器控制器。
<MuiPickersUtilsProvider utils={DateFnsUtils}>
<Controller
name="dateOfBirth"
control={control}
render={({ field: { ref, ...rest } }) => (
<KeyboardDatePicker
ref={ref}
margin="dense"
fullWidth
id="date-picker-dialog"
label="Date picker dialog"
format="MM/dd/yyyy"
KeyboardButtonProps={{
"aria-label": "change date",
}}
{...rest}
/>
)}
/>
</MuiPickersUtilsProvider>
现在,当我在不更改日期的情况下提交时,它根本不会显示dateOfBirth
在提交数据中。
但是当我更改日期时,dateOfBirth
会显示在提交数据中
解决方案
发生这种情况是因为您没有设置defaultValue
. 使用<Controller />
时需要提供文档defaultValue
中的, :
您需要
defaultValue
在字段级别提供或useForm
使用defaultValues
.
另一件小事:您应该将 传递ref
给inputRef
您的,<KeyboardDatePicker />
以便 RHF 可以将其链接到实际的输入元素。
推荐阅读
- rest - vscode / sublime text 在保存时发出发布请求
- android - 使用 Kotlin 在房间中进行一对多
- html - flexbox 的问题,align-self 不起作用
- python - Django AttributeError:“collections.OrderedDict”对象没有属性“pk”
- docker - Docker 良好实践。卷与图像中的“数据”
- java - 如何在 Java 中使用泛型制定 OpenAPI 规范
- javascript - 如何避免data-id从php循环返回表元素的相同id
- servlets - @WebServlet 在 GlassFish 5 + JDK 13 中失败并出现 java.lang.RuntimeException: com.example.NewServlet。
(NewServlet.java:1),总是在第 1 行 - azure - 将 Azure Key Vault 机密分配给 Devops 发布管道的连接字符串
- azure-devops - 有没有办法更新工作项的“部署”部分?