这是下面的代码,我无法调用userLoginRequest。 userLoginRequest只是验证用户,我无法为userLoginRequest调度acion。我是新手做出反应并做出反应 - 所以请指导我。
import React, { PropTypes } from 'react';
import { connect } from 'react-redux';
import Helmet from 'react-helmet';
import { createStructuredSelector } from 'reselect';
import makeSelectLoginContainer from './selectors';
import Login from 'components/Login';
import { userLoginRequest } from './actions';
export class LoginContainer extends React.PureComponent { // eslint-disable-line react/prefer-stateless-function
doLogin(username, password) {
console.log('DoLogin', username, password);
}
render() {
return (
<div>
<Login handleSubmit={this.doLogin}></Login>
</div>
);
}
}
LoginContainer.propTypes = {
userLoginRequest: PropTypes.func.isRequired,
};
const mapStateToProps = createStructuredSelector({
LoginContainer: makeSelectLoginContainer(),
});
function mapDispatchToProps(dispatch) {
return {
userLoginRequest: (username, password) => dispatch(actions.userLoginRequest(username, password)),
};
}
export default connect(mapStateToProps, mapDispatchToProps)(LoginContainer);
答案 0 :(得分:0)
您已经解构了行动模块
userLoginRequest: (username, password) => dispatch(userLoginRequest(username, password)),
或不破坏行动
import * as actions from './actions';
当然,你需要在this.props.userLoginRequest
方法中调用doLogin
:)