【发布时间】:2019-12-03 03:17:45
【问题描述】:
我是 React 新手,正在尝试将多个组件渲染到单个路由。在 React Router v5 中是否有适当/更有效的方法来执行此操作?在下面的示例代码中,我希望合并“addCategories”和“viewCategories”,因为它们将在同一条路线上。
class App extends Component{
render(){
return(
<Router>
<div>
<Navbar bg="light" expand="lg">
<Navbar.Brand as={Link} to='/'>Asset Management</Navbar.Brand>
<Navbar.Toggle aria-controls="basic-navbar-nav" />
<Navbar.Collapse id="basic-navbar-nav">
<Nav className="mr-auto">
<Nav.Link as={Link} to='/'>Home</Nav.Link>
<NavDropdown title="Manage" id="basic-nav-dropdown">
<NavDropdown.Item as={Link} to='/manage/category'>Categories</NavDropdown.Item>
</NavDropdown>
</Nav>
</Navbar.Collapse>
</Navbar>
<Route path='/' exact component={Home}/>
<Route path='/manage/category'component={addCategories}/>
<Route path='/manage/category'component={viewCategories}/>
</div>
</Router>
)}
}
【问题讨论】:
标签: reactjs react-router single-page-application react-router-v5