Comment utiliser réagir-redux se connecter avec mapStateToProps,MapDispatchToProps et redux-routeur

Que je veux utiliser mon conteneur "LoginPage" (smart-composant) de redirection après la connexion.
Quelque chose comme ceci:

handleSubmit(username, pass, nextPath) {
    function redirect() {
        this.props.pushState(null, nextPath);
    }
    this.props.login(username, pass, redirect); //action from LoginAcitons
  }

nom d'utilisateur et pass est arrivé de la muette-composant.

Composant intelligent connecter

function mapStateToProps(state) {
  return {
    user: state.app.user
  };
}

function mapDispatchToProps(dispatch) {
  return bindActionCreators(LoginActions, dispatch)
}

Comment je peux ajouter pushState de redux-routeur ? Ou je suis sur la mauvaise voie?

export default connect(mapStateToProps, {pushState})(LoginPage); //works, but haven't actions

export default connect(mapStateToProps, mapDispatchToProps)(LoginPage); //works, but haven't pushState

export default connect(mapStateToProps, mapDispatchToProps, {pushState})(LoginPage); //Uncaught TypeError: finalMergeProps is not a function
  • Je suis coincé dans un problème similaire. Quelles sont LoginActions ici?
  • pourquoi ce besoin d'être fait dans le composant lui-même? Juste curieux.
InformationsquelleAutor Max P | 2015-12-24