反应路由器与负面lookahead

问题描述:

基本上我试图赶0123,但不是/not-found。 我尝试使用看起来像/:slug(^(?!.*not-found).*$)的路径到正则表达式的自定义匹配参数,但它不起作用。 它不会在这里工作http://forbeslindesay.github.io/express-route-tester/,但它确实在https://regex101.com/反应路由器与负面lookahead

的工作,我想知道怎样才能排除当我试图赶上/:slug的路径?

我发现this issue在路径到正则表达式回购说这不支持,但使用RegEx是。然而react-router只支持路径为字符串currently

此外,您还可以在this demo

测试路径对正则表达式匹配因此,要获得这种行为我觉得要走的路是看成分的matchlocation道具由<Route path="/:slug" />渲染和有条件地呈现一个未找到的组件。