Reactjs 如何使用React router渲染多个组件相同的路由路径
我正在创建一个仪表板页面,如果路径为/Dashboard,我总是希望在其中显示一个侧栏组件。但我还希望/dashboard也渲染另一个组件 我正在努力实现的目标:Reactjs 如何使用React router渲染多个组件相同的路由路径,reactjs,react-router-v4,Reactjs,React Router V4,我正在创建一个仪表板页面,如果路径为/Dashboard,我总是希望在其中显示一个侧栏组件。但我还希望/dashboard也渲染另一个组件 我正在努力实现的目标: 路由路径:/dashboard应该呈现Sidebar.js+Overview.js组件 路由路径:/dashboard/account应该呈现Sidebar.js+account.js组件 路由路径:/dashboard/favorites应该呈现Sidebar.js+favorites.js组件 等等 有人能为我指出正确的方向吗
- 路由路径:/dashboard应该呈现
+Sidebar.js
组件Overview.js
- 路由路径:/dashboard/account应该呈现
+Sidebar.js
组件account.js
- 路由路径:/dashboard/favorites应该呈现
+Sidebar.js
组件favorites.js
- 等等
<Route path="/" exact component={Home} />
<Route path="/podcast/:podId/:podName" component={Podcast} />
<Route exact path="/categori/:categoryName" component={Category} />
<AuthRoute path="/login" component={Login} />
<AuthRoute path="/signup" component={Signup} />
</Switch>
<Route
path="/dashboard"
render={({ match: { url } }) => (
<>
<Route path={`${url}/`} component={Sidebar} />
<Route path={`${url}/`} component={Overview} />
<Route path={`${url}/favorites`} component={Favorites} />
</>
)}
/>```
(
)}
/>```
你应该开始写作。创建页面组件,将这些组件组合在一起,并将页面添加到路由器
例如,FavoritePage.js将
其他页面也是如此
然后在路由器中,您将拥有
或者,如果希望侧栏是静态的。提及
{/*A查看其子对象和
呈现与当前URL匹配的第一个URL.*/}
这不是我要找的。。这将每次重新呈现侧栏组件。更新的答案与将侧栏移出的替代方法更新的答案不能解决我的问题。使用您的解决方案,侧边栏将呈现在路径“/”上。我希望它呈现在“/仪表板”。。。