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.
Vous devez vous connecter pour publier un commentaire.
Simple squelette :