2016-09-05 21 views
0

私は以下の経路とrequireAuthの実装を持っています。私には2つの問題があります。私がログインしていないよときに私は/に/ログインからリダイレクトされていないよリアクタルータrequireAuthはリダイレクトしません

1)。

2)私がアクセスしようとすると、ホームコンポーネントは/レンダリングされておらず、私はログインしています。

どのユースケースでもコンソールエラーは表示されません。 IsLoggedIn()が予想された時間に期待値を返すことを確認しました。だから、私のrequireAuth実装はここで責められるでしょう。私は何を間違えたのですか?

index.js

import { isLoggedIn } from './auth'; 

function requireAuth(nextState, replace, callback) { 
    if (!isLoggedIn()) { 
     replace('/login'); 
    } 
} 

render(
    <Provider store={store}> 
     <Router history={hashHistory}> 
      <Route path="/" component={Home} onEnter={requireAuth} /> 
      <Route path="/login" component={Login} /> 
     </Router> 
    </Provider>, document.getElementById('root') 
); 

auth.jsあなたの場合

module.exports = { 
    isLoggedIn() { 
     return localStorage.token != undefined; 
    } 
}; 

答えて

関連する問題