У меня проблема с методом onSubmit
, когда он вызывается из события onChange
.
Если форма, представленная ниже, отправлена с помощью кнопки отправки, вызывается функция buttonOnSubmit
.
Но если форма отправляется функцией props.submit()
в событии onChange
, функция buttonOnSubmit
не вызывается.
У вас есть идея, почему? Я пытался найти объяснение в документации, а также в Интернете, но мне это не удалось.
Спасибо.
const Form = props => {
// this method is called if submit button is clicked, it is not called from onChange event
const buttonOnSubmit = (formData) => {
return new Promise((resolve, reject) => {
if (props.onSubmit) {
props.onSubmit(formData);
}
});
};
return (
<form onSubmit={props.handleSubmit(buttonOnSubmit)}>
....
</form>
);
};
return reduxForm({
form: 'name',
onChange: (values, dispatch, props) => {
setTimeout(() => {
props.submit();
}, 0);
}
})(Form);