反応ルーター v3 を使用して、次のルート構成があります。
<Route component={App}>
<Route path="login" component={Login} />
<Route path="logout" component={Logout} />
<Route path="/" component={Admin}>
<IndexRoute component={Dashboard} />
<Route path="profile" component={Profile} />
</Route>
</Route>
v4を使用して次のことを試しました:
<Router>
<div id="app">
<Match pattern="/login" component={Login} />
<Match pattern="/logout" component={Logout} />
<Match pattern="/" component={Admin} />
</div>
</Router>
および内部Admin
コンポーネント:
<div id="admin">
<Match pattern="/" component={Dashboard} />
<Match pattern="/profile" component={Profile} />
</div>
問題:
- にアクセスする
/login
と、Admin
コンポーネントも一致します。 - に変えてみました
<Match pattern="/" exactly component={Admin} />
。Admin
コンポーネントでサブマッチをレンダリングしません。だから私が訪れたとき/profile
、それは一致しません。