【发布时间】:2017-09-06 04:33:38
【问题描述】:
有人可以帮助解释为什么下面的代码能够访问 mySubmitAction 动作创建者没有包括 mapDispatchToProps()?我知道 handleSubmit() 是由 reduxForm() 装饰器作为道具提供的,但是我的自定义动作创建者在哪里传递?
import React, { Component } from 'react';
import { Field, reduxForm } from 'redux-form';
import { connect } from 'react-redux';
import * as Actions from '../actions';
const validate = values => {
const errors = {};
if (!values.title) {
errors.title = "Please enter a title"
}
return errors;
};
class myForm extends Component {
handleFormSubmit = (values) => {
this.props.mySubmitAction(values);
};
render() {
return (
isOpen={ this.props.modalIsOpen }
onRequestClose={ () => this.props.onRequestClose() }>
<form onSubmit={this.props.handleSubmit(this.handleFormSubmit)}>
<input name="title" className="form-control" type="text" />
<button action="submit" className="btn btn-primary">Submit</button>
</form>
)
}
}
const createReduxForm = reduxForm({form: 'myForm', validate});
export default connect(null, Actions)(createReduxForm(SessionForm));
【问题讨论】:
标签: reactjs react-redux redux-form