У меня проблема с повторным использованием логики с реакцией-виджетов 4.4.8, которая работала с реакцией-виджетов 3.4.6.
У меня есть два компонента DateTimePicker, значения которых должны быть скоординированы, чтобы open_date никогда не превышала due_date. Используя реагирующие виджеты 3.4.6 и redux-form 6.8.0, эти обработчики onChange достигли этого:
onOpenDateChange(event, newValue, previousValue) {
const { formValues, now } = this.props
const { due_date } = formValues
if (newValue >= due_date || newValue < now) {
event.preventDefault() // don't accept change
}
}
onDueDateChange(event, newValue, previousValue) {
const { formValues } = this.props
const { open_date } = formValues
if (newValue <= open_date) {
event.preventDefault() // don't accept change
}
}
Если я введу недопустимые значения в поле ввода DateTimePicker, хранилище редуксов не будет обновлено, а отклоненное значение будет заменено предыдущим (действительным) значением в поле ввода.
При использовании ответных виджетов 4.4.8 и redux-form 6.8.0 хранилище избыточных данных не обновляется, но недопустимое значение не заменяется в поле ввода. Мне интересно, что я могу сделать в версии 4.4.8, чтобы заменить недопустимое значение в поле ввода на предыдущее.