【发布时间】:2017-06-19 12:44:42
【问题描述】:
我想知道如何将自定义标志传递给 redux-form onSubmit 函数。我的场景是我在 redux 表单之外有 2 个保存按钮(都调用不同的 API 请求),所以我使用远程提交方法。
表单组件:
function handleFormSubmit(data) {
// I need to distinguish here which button was clicked
}
class FormComponent extends React.Component {
render() {
return (
<form onSubmit={this.props.handleSubmit}>
...
</form>
);
}
}
export default connect(mapStateToProps, {
})(reduxForm({
form: 'MyForm',
onSubmit: handleFormSubmit,
})(FormComponent));
带有 2 个按钮的栏组件:
import React from 'react';
class BarComponent extends React.Component {
props: Props;
render() {
return (
<div>
<button onChange={this.props.submit('MyForm')}>Save</button>
<button onChange={this.props.submit('MyForm')}>Save as new version</button>
</div>
);
}
}
export default connect(mapStateToProps, {
submit
})(BarComponent);
任何想法如何知道在handleFormSubmit 中单击了哪个按钮?
【问题讨论】:
标签: reactjs redux react-redux redux-form