basé sur le Je reçois la page de connexion mais je ne pouvais pas rendre la page d'accueil. P> isloggedin code> J'ai besoin de passer à différents composants. {this.state.isLoggedIn ?
(
<Route
path='/home'
render={() => <HomePage onLogout={this.onLogout} />}
/>
)
:
(
<Route exact path='/' component={() => <LoginPage onLogin={this.onLogin} />}/>
)
}
3 Réponses :
Vous pouvez utiliser ceci.props.history.push (myRouts) code> et envoyer la route dans l'argument. Cela vous redirigera à la route souhaitée. p>
Vous pouvez rediriger en rendant un <Redirect to={{
pathname: '/dashboard',
state: { id: '123' }
}} />
Comment puis-je envoyer les accessoires aux composants de cette redirection?
Permettez-moi d'ajouter un autre exemple en réponse. @Reninja j'ai ajouté un exemple pour passer des accessoires de redirection. Vérifiez s'il vous plaît
Où puis-je spécifier le nom du composant Page d'accueil
Je pense que vous pouvez vérifier ce tutoriel blog.pshrmn.com/ientry/ Simple-réact-routeur-v4-didacticiel a revenir (
Obtenir une erreur d'analyse dans le redirection Ligne 36: Erreur d'analyse: jeton inattendu, attendu "," 34 |
J'ai essayé le code ci-dessous mais la page d'accueil n'est pas rendu `{this.state.loggedin? (
Utilisez Rediriger
à partir de votre composant parent, passez dans le composant de loginpage p> Faites de même dans votre composant de la page d'accueil Avec le chemin de redirection ceci.state.loggedin code> comme des accessoires à la composante de connexion et de la page d'accueil. p> '/' code> à la place. p> p>
Est-ce que ça va de rediriger dans la fonction rendu ()? Et quelle est la différence entre "
Désolé pour la réponse tardive. Oui, ça va de rediriger dans le rendu car