我已用反應路由器V3下列路線配置:麻煩轉換路由到V4
<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
時,它沒有匹配。
嘿人感謝這個答案,這真的幫助了很多! –