Comment passer de l'état/accessoires lors de la redirection vers une autre voie dans Réagir?
J'ai un formulaire d'inscription et après l'inscription de l'utilisateur, il sera redirigé vers l'e-mail de confirmation de page (ou la confirmation) lorsqu'un utilisateur entre un code de confirmation que j'ai envoyé par e-mail. Lorsqu'un utilisateur envoie un code de confirmation, je veux envoyer le code et email de l'utilisateur côté serveur.
Mon formulaire d'inscription code(simplifié):
constructor(props){
super(props);
this.state = {
email: '',
password: '',
errors: {},
}
}
handleSubmit(e){
e.preventDefault();
this.props.userSignup(this.state).then(
() => {
this.context.router.push({
pathname: '/confirmation'
})
},
)
}
render(){ ...
Je ne veux pas ajouter tous les params de mon chemin.
Comment puis-je passer this.state.email
à la page de confirmation?
l'utilisation de réagir-routeur github.com/ReactTraining/react-router
OriginalL'auteur Dan | 2016-10-04
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris.
et de l'état d'accès par:
pas de problème!
Il est intéressant de noter que le contexte n'est pas stable ou recommandé à Réagir.
Si la page est actualisée de l'état seront perdues
OriginalL'auteur Dan
Ce que j'ai fait pour transmettre des données sans contexte l'objet est l'aide de l'histoire prop,
Et dans le ShopDetail composant, vous pouvez accéder à l'objet comme,
OriginalL'auteur Rohith Murali
si vous ne voulez pas perdre de l'etat sur un rafraichissement de la page, vous pouvez utiliser le stockage local:
et puis les récupérer à partir de stockage local sur une autre page, peut-être dans componentWillMount:
OriginalL'auteur Michael Gervasoni