Каков правильный способ получения значений из формы, управляемой redux-form
после каждого обновления формы? Мне нужно отправлять действие каждый раз, когда форма изменяется, используя значения, введенные в форму.Получение значений редукционной формы в событии onChange
Мое текущее решение получает старые значения, а не те, которые были только что обновлены.
onFormChange(e) {
const { fieldValue1, fieldValue2, fieldValue3 } = this.props.fields;
console.log(fieldValue1.value, fieldValue2.value, fieldValue3.value);
}
render() {
return (
<form onChange={this.onFormChange}>
// inputs here
</form>
);
}
Мое другое решение, но я не знаю, как он надежен:
onFormChange(e) {
console.log(e);
setTimeout(() => {
const { fieldValue1, fieldValue2, fieldValue3 } = this.props.fields;
console.log(fieldValue1.value, fieldValue2.value, fieldValue3.value);
}, 0);
}
Это вызовет бесконечный цикл, потому что я посылаю другое действие. – ItsGreg
Вот почему вы должны проверить, действительно ли значения изменились, и только если они отправили действие. Если вы не измените указанные значения в отправленном действии, и тогда у вас будет бесконечный цикл. –
Реквизиты 'values' больше не существуют. –