То, что у меня есть, заставляет меня биться головой в коде, сравнивая его с рекомендациями 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 в каком-то другом компоненте. Я был бы очень признателен за любую помощь, ребята, так как я так увлечен этим.
РЕДАКТИРОВАТЬ: я создал пример здесь