изменить поле ввода Date-TimePicker в программе - PullRequest
0 голосов
/ 06 января 2019

У меня проблема с повторным использованием логики с реакцией-виджетов 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, чтобы заменить недопустимое значение в поле ввода на предыдущее.

...