基本上我试图抓住<Route path="/:slug" />
但不是/not-found
。
我尝试使用路径到正则表达式的自定义匹配参数,它们看起来像/:slug(^(?!.*not-found).*$)
,但它不起作用。
它在http://forbeslindesay.github.io/express-route-tester/不起作用,但它在https://regex101.com/
我想知道在尝试捕捉/:slug
时如何排除路径?
答案 0 :(得分:1)
我在路径到正则表达式回购中发现this issue说不支持此功能,但使用RegEx是。但是,react-router仅支持路径为字符串currently。
此外,您可以在this demo
中测试路径到正则表达式匹配因此,为了得到这种行为,我认为要走的路是查看match
组件呈现的location
或<Route path="/:slug" />
道具,并有条件地呈现未找到的组件。