reactjs - 使用React Router将多个路径路由到同一组件

标签 reactjs react-router

我的应用程序中有以下路线:

<div>
   <Route exact path='/:category' render={() => (
      <Posts/>
   )}/>
   <Route exact path='/' render={() => (
      <Posts/>
   )}/>
</div>

第二条路由只是第一条路由的扩展,并且路由到同一组件。如何将两条路线合并到一个路线标记中?

最佳答案

您可以使用<Route exact path='/:category?' component={Posts} />问号的作用是使 url 扩展成为可选值。

关于reactjs - 使用React Router将多个路径路由到同一组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46731717/

相关文章:

javascript - 在framer-motion中,如何对0到100的数字等纯数据进行动画处理?

javascript - 如何根据 Redux 存储上的属性显示/隐藏组件?

javascript - setState 之后组件不会重新渲染

javascript - webpack 开发服务器路由问题

javascript - 如何为react-router-redux触发LOCATION_CHANGE事件?

visual-studio - 命名空间 'React' 没有导出成员 'InputHTMLAttributes' 和接口(interface) 'MenuItemProps' 错误地扩展了接口(interface) 'ListItemProps'

reactjs - 使用 Formik 和 Yup 进行验证时,React Select 未显示错误

reactjs - React Router 重定向到登录页面但不渲染登录组件

javascript - React Router (v4) 适用于页面重新加载,但不会通过 <Link/> 触发 UI 事件

javascript - 可以用 Next.js 完全替代 React-Router 吗?