【发布时间】:2017-11-06 12:44:41
【问题描述】:
我是 React 新手,如果我犯了错误,请原谅我 :)
我正在使用 React 路由器 dom 版本 4.2.2。
我正在我的BrowserRouter 中定义一条路径,如下所示:
<Route exact path="/my-base-url/myForm/:formMode/:templateID?/:ruleID?" component={MyFormComponent}/>
在MyFormComponent.jsx 中引用为:
let formMode = this.props.match.params.formMode;
let templateID = this.props.match.params.templateID;
let ruleID = this.props.match.params.ruleID;
我的问题是,在templateID 不存在且仅 ruleID 存在的情况下,是否有可能省略templateID 并仅发送ruleID? (以及如何阅读?)
我发现query-string 使这成为可能,但我想保留“路径参数”。
请注意,以下是我可能遇到的情况:
formMode CREATE EDIT DELETE
---------------------------------------
templateID yes no no
ruleID no yes yes
提前致谢
【问题讨论】:
标签: reactjs react-router react-router-dom