私はReactを初めて使用しています。私のプロジェクトでは、反応ルータを使用してルートを定義しました。しかし、私は条件に基づいてリダイレクトされる同じパスを持っています。私は以下のようにconditonal演算子を入れてみましたが、ブロックと同様にうんざりしていました。条件に基づいて同じパスで異なるコンポーネントをレンダリングする方法。あなたのルートを保護するために反応し、ルータをonEnter
フックを使用することができます反応ルータを使用した認証ベースのリダイレクト
var Routes = (
<Router history={hashHistory}>
{role === undefined ? (
<Route path='/' component={Login} />
):
<Route path='/' component={Home}>
<Route path='category' component={About}/>
<Route path='input' component={Cate} />
<Route path='charts' component={Chart}/>
<Route path='buyerHome' component={customer}/>
</Route>
}
</Router>
);