【发布时间】:2019-05-31 12:11:41
【问题描述】:
当从onChange 事件调用onSubmit 方法时,我遇到了问题。
如果下面的表单被提交按钮函数buttonOnSubmit 提交。
但如果表单是由onChange事件中的函数props.submit()提交的,则不会调用函数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);
【问题讨论】:
标签: reactjs react-redux redux-form