reactjs - Material UI DatePicker 中的错误不会使字段/表单无效
问题描述
DatePicker 位于包装器组件中,虽然错误消息显示正确,但如果日期设置为不正确,它不会使字段或表单无效。我知道 onError 回调函数,但我不知道在这里调用什么。onSubmit 上没有进行验证,因此不能使用 SubmissionError 或 submitfailed。
我可以从表单字段传递一个外部验证器,但我只是把它作为最后一个选项。
日期选择器
<InlineDatePicker
format={DATE_FORMAT_UI}
keyboard
mask={mask}
maxDate={maxDate}
minDate={minDate}
placeholder={DATE_FORMAT_UI}
value={formattedStoreValue}
variant="outlined"
onBlur={this.handleBlur}
onChange={this.handleChange}
**onError={(_,error)=>{ don't know what to do here })}**
{...other}
/>
表单域
<Field
name={someDate}
component={InlineDatePickerField}
**validate={[required]} //If not possible then add another validator here as last option**
id={someDate}
label="To"
minDate={this.minDate()}
required
className="w-full"
/>
解决方案
推荐阅读
- unity3d - 如何让 Unity 插件支持旧版本的 Unity?
- python - 如何从Django中的视图中保存字符串变量
- java - 当aws cognito响应时,春季的id令牌无效
- activiti - Activiti 7.x 或 Activiti 6.x 的官方开发者指南在哪里?
- c++ - 如何修复代码中的“无效内存引用”错误?
- highcharts - 多类别日期时间数据的 HeatMap 或 ColumnChart 想法
- c# - 如何查明 Web API 端点上的序列化错误?
- ios - UIButton 不响应触摸事件
- c++ - 如何找到链接的瓶颈?
- ruby-on-rails - 为什么我在 Heroku 中收到 ActionView::Template::Error (Nil location provided. Can't build URI) 错误,但在开发中却没有?