2017-08-21 17 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> 

私はこのようなコードを書いています。 AUTHが未定義の場合、ページはログインページにリダイレクトされます。 ログインしたときにログインページにコードを書く必要はありますか?ホームページに戻ってみたいです。今、私がログインすると、window.location.href = "/"を使用してホームページに戻ります。しかし、私はこれが悪い方法だと思う。ヒント:私の最初の言語は英語ではないので、ごめんなさい:D私がログインしているとき、どのように反応ルータのホームページにリダイレクトしますか?

答えて

0

ログインページ内でthis.props.history.push("/")を使用できます。それはwindow.location.href = "/"と同じ機能を持っていますが、反応するルータの方法です。

関連する問題