reactjs - 可选路径 React Router 4

标签 reactjs react-router

如何使用 Route 匹配可选路径React Router 4 中的组件?

例如我有一个 Orders我想在/account 和/account/orders 上呈现的组件。

相当于有两个 Route 组件来匹配两条路径。

<Route exact path="/account" component={Orders} />

<Route exact path="/account/orders" component={Orders} />

最佳答案

您可以在 react-router 4 上使用路径参数可选,如下所示:

<Route exact path="/account" component={Orders} />

<Route exact path="/account/orders?" component={Orders} />

因此,要将参数定义为可选,您需要添加尾随问号 (?)。同样对于多个可选参数:

<Route path="/account/:pathParam1?/:pathParam2?" component={Orders} />

关于reactjs - 可选路径 React Router 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43948245/

相关文章:

javascript - 使用 React 动态创建大表

javascript - react : Invariant Violation: Objects are not valid as a React child

ruby-on-rails - 使用 Rails + React-rails gem + React Router 进行服务器渲染

javascript - 如何在 react-router 2.0.0-rc5 中获取当前路由

reactjs - 如何正确地将 ReactJS 应用程序部署为 Azure Web 应用程序

javascript - 如何将 const reactjs 组件转换为基于类的

javascript - 更新到 sdk 34 expo 后, "ExpoNativeModulesProxy" native 模块未通过 NativeModules 错误导出

react-router - 使用 React-Semantic-UI CardGroups 配置 React Router SubRoutes

reactjs - 尝试使用 React Router v6 : Attempted import error: 'Action' is not exported from 'history' 时出错

javascript - React 路由器问题未捕获错误 : Invariant Violation: Element type is invalid: expected a string (for built-in components)