здесь я предоставляю свой пример примера работы с кодами и коробкой. Как сбросить значение средства выбора даты после отправки формы?
state = {
setFieldValue: ''
}
onChange = (setFieldValue) => {
this.setState({ setFieldValue: null })
}
render() {
const { values, handleSubmit } = this.props
return (
<div align = "center">
<Form onSubmit = {handleSubmit}>
<Field
name = "dateofbirth"
label = "dateOfBirth"
component = {DateInput}
formitemlayout = {formItemLayout}
value = {this.state.setFieldValue}
onChange = {this.onChange}
/>
<Button type = "primary"
htmlType = "submit">Submit</Button>
}
моя рабочая ссылка codeandbox: введите сюда описание ссылки





Ваш Datepicker не является контролируемым компонентом. Я преобразовал его в контролируемый компонент, и поле даты было сброшено после отправки формы.
<DatePicker
onChange = {(date, dateString) =>
setFieldValue("dateofbirth", dateString)
}
value = {dateofbirth !== "" ? moment(dateofbirth) : ""}
/>Вместо того, чтобы добавлять пустые строки, поскольку это вызывает ошибку propType, лучше всего использовать null
<DatePicker
onChange = {(date, dateString) =>
setFieldValue("dateofbirth", dateString)
}
value = {dateofbirth !== "" ? moment(dateofbirth) : null}
/>
Возможный дубликат Как установить и получить значение средства выбора даты, используя antd с помощью formik?