Вы можете использовать селекторы getFormNames
, getFormValues
и isValid
для выбора состояния форм.
const mapStateToProps = state => {
return {
forms: getFormNames()(state).map(formName => ({
formName,
isValid: isValid(formName)(state),
values: getFormValues(formName)(state),
errors: getFormSyncErrors(formName)(state)
}))
};
};
Отправить функцию:
submit() {
const { dispatch, forms } = this.props;
forms.forEach(({ formName, isValid, values, errors }) => {
if (isValid) {
console.log(values);
} else {
dispatch(touch(formName, ...Object.keys(errors)));
}
});
}
Обновленный пример