私はを書いていますがが反応し、ルータ(v2.8.1)とES6構文を使用しての.jsアプリケーション(v15.3)に反応します。ユーザーが最初にログインする必要があるかどうかを確認するために、ページ間のすべてのトランジションをインターセプトするルータコードを取得できません。チェックでログインした場合 - ルータのApp ES6を反応させるの
私のトップレベル(アプリは、同様自明である)の方法は非常に簡単であるレンダリング:
render()
{
return (
<Router history={hashHistory}>
<Route path="/" component={AppMain}>
<Route path="login" component={Login}/>
<Route path="logout" component={Logout}/>
<Route path="subject" component={SubjectPanel}/>
<Route path="all" component={NotesPanel}/>
</Route>
</Router>
);
}
すべてのWeb利用ES5コードのサンプルや反応し、ルータの古いバージョンを(古いバージョン2より) mixins(廃止予定)とwillTransitionTo(決して呼び出されない)の私の様々な試みは失敗しました。
グローバルな「インターセプタ機能」を設定して、ユーザーがリクエストしたページに着く前にユーザーを認証させるにはどうすればよいですか?
私はここで同様の質問に対する答えを示しましたが、役に立つかもしれません。 http://stackoverflow.com/a/39098876/6060774 – alexi2