反应路由器与负前瞻

时间:2017-06-13 07:06:26

标签: react-router

基本上我试图抓住<Route path="/:slug" />但不是/not-found。 我尝试使用路径到正则表达式的自定义匹配参数,它们看起来像/:slug(^(?!.*not-found).*$),但它不起作用。 它在http://forbeslindesay.github.io/express-route-tester/不起作用,但它在https://regex101.com/

中有效

我想知道在尝试捕捉/:slug时如何排除路径?

1 个答案:

答案 0 :(得分:1)

我在路径到正则表达式回购中发现this issue说不支持此功能,但使用RegEx是。但是,react-router仅支持路径为字符串currently

此外,您可以在this demo

中测试路径到正则表达式匹配

因此,为了得到这种行为,我认为要走的路是查看match组件呈现的location<Route path="/:slug" />道具,并有条件地呈现未找到的组件。