可选的 React Router 参数
Optional React Router parameter
我正在尝试创建一条符合以下所有条件的路线 URL:
/product/foo
/product/foo/bar
这是我当前的路线:
<Route path="/product/:productName(/:urlID)" handler={SomeHandler} />
根据 https://github.com/rackt/react-router/blob/master/docs/guides/basics/RouteMatching.md 上的文档,这条路线应该完全匹配,但 它不匹配上面的任何 URL。
我需要做什么来支持这个可选参数?
我使用的是 React Router 版本 0.13.3,如果我删除 (/:urlID)
那么我可以匹配第一个 URL 但不能匹配第二个
好的,() 语法特定于 React Router 1.0,而不是 0.13.3。我最终使用了?语法:
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
我正在尝试创建一条符合以下所有条件的路线 URL:
/product/foo
/product/foo/bar
这是我当前的路线:
<Route path="/product/:productName(/:urlID)" handler={SomeHandler} />
根据 https://github.com/rackt/react-router/blob/master/docs/guides/basics/RouteMatching.md 上的文档,这条路线应该完全匹配,但 它不匹配上面的任何 URL。
我需要做什么来支持这个可选参数?
我使用的是 React Router 版本 0.13.3,如果我删除 (/:urlID)
那么我可以匹配第一个 URL 但不能匹配第二个
好的,() 语法特定于 React Router 1.0,而不是 0.13.3。我最终使用了?语法:
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />