Как программно обновить состояние поля, используя приставку - PullRequest
0 голосов
/ 06 февраля 2019

В настоящее время у меня есть 2 входа, которые выглядят так: enter image description here Я пытаюсь обновить ввод даты окончания на основе ввода первой даты.Пример, если я ввожу 15/15/2018 внутри ввода даты начала, я ожидаю, что ввод даты окончания будет равен 08/15/2018.

Мой текущий код выглядит для ввода даты окончания следующим образом:

<Field
    component="input"
    format={(value, name) => {
       if (startDate.length && name === "start_date") {
          return startDate;
       }
       return value;
    }}
    name="end_date"
    onChange={onDateChange}
    type="date"
/>
  • Переменная startDate захватывает ввод с даты начала ввода

  • Текущий код может отображать дату при вводе даты окончания, однако этоне обновляет поле избыточности - оно остается неопределенным.

Как отобразить данные и сохранить их в форме избыточности?

1 Ответ

0 голосов
/ 06 февраля 2019
import { getFormValues, change } from 'redux-form';

Получить значение первого поля

const mapStateToProps = state => ({ 
    formValues: getFormValues('<formname>')(state) || {},
});

Получить доступ к этому полю внутри полученного объекта.formValues.

Вы можете использовать изменение, чтобы изменить значение в магазине.

change(field:String, value:any) 

export const mapDispatchToProps = dispatch => ({ 
setDate: value => dispatch(change('<formName>', value, null)),
});
...