2017-08-21 1 views
0
<Router history={history}> 
     <Switch> 
      <Route exact path="/" render={() => (
       AUTH ? (
        AUTH == "1" ? 
         <NormalPage /> 
         : 
         <AdminPage /> 
       ) : (
         <Redirect to="/login" /> 
        ) 
      )} /> 
      <Route exact path="/login" component={LoginPage} /> 
     </Switch> 
</Router> 

J'écris le code comme ceci. lorsque AUTH est indéfini, la page redirigera vers la page de connexion. Mais que dois-je écrire le code dans la page de connexion lorsque je me suis connecté, je veux revenir à la page d'accueil. Maintenant, quand je me suis connecté, j'utilise window.location.href = "/" pour revenir à la page d'accueil. Mais je pense que c'est une mauvaise méthode. Conseils: ma première langue n'est pas l'anglais, donc désolé: Dlorsque je suis connecté, comment rediriger vers la page d'accueil dans le routeur de réaction?

Répondre

0

Vous pouvez utiliser this.props.history.push("/") à l'intérieur de la page de connexion. Il a la même fonction que window.location.href = "/", mais dans la manière du routeur de réaction.