Получение значения поля из формы Redux возвращает 'undefined' - PullRequest
0 голосов
/ 02 октября 2019

То, что у меня есть, заставляет меня биться головой в коде, сравнивая его с рекомендациями mapStateToProps и Redux form . Я пытаюсь получить значение поля, но постоянно получаю undefined . То, что у меня есть:

const myForm = reduxForm({
  form: 'myForm',
})(MyComponentClass);

const mapStateToProps = ((state) => ({
  l10n: l10nService,
  formValues: getFormValues('myForm')(state),
}));

export default connect(mapStateToProps)(myForm);

Когда я пытаюсь вывести значения формы типа

console.log(formValues);

, я постоянно получаю неопределенность. Это расстраивает, так как я перечитываю документы и не могу найти, где проблема. Я визуализирую поле с помощью такого метода:

addSelectFieldD(element, key) {
  return (<Field
    key={key}
    name={element.name}
    label={l10nService.translate(element.label)}
    component={SelectField}
    units={element.units}
    options={this.props.selectOptions}
    onChangeDuration={this.onChangeDuration}
    onRetrieveSelectOptionsError={this.onRetrieveSelectOptionsError}
    informationMessage={l10nService.translate(element.tooltip)}
    submitted={this.state.formSubmitted}
  />);
}

Интересно то, что я могу получить formValues ​​в каком-то другом компоненте. Я был бы очень признателен за любую помощь, ребята, так как я так увлечен этим.

РЕДАКТИРОВАТЬ: я создал пример здесь

...