【问题标题】:How to use regex to constrain a ReactJS Route如何使用正则表达式来约束 ReactJS 路由
【发布时间】:2019-03-24 11:48:27
【问题描述】:

正如Regex: match everything but 中所说,为了匹配除字符串之外的所有内容,您可以使用^(?!foo$).*

如此处所示 https://regex101.com/r/9khSXB/2

但这在 ReactJS 路由中使用 https://www.npmjs.com/package/path-to-regexp 时不起作用(错误 -> 无效路径)

<R.Route path="/^(?!\/whatsmyname$).*" render={() => <div>works!</div>} />

(也可以在这里看到http://forbeslindesay.github.io/express-route-tester/

如何以节点友好的风格编写此正则表达式?

更新:这确实有效,你需要花括号

<R.Route path={/^\/(?!whatsmyname$).*/} render={() => <div>works!</div>} />

【问题讨论】:

标签: javascript regex reactjs express react-router


【解决方案1】:

我需要花括号

<R.Route path={/^\/(?!whatsmyname$).*/} render={() => <div>works!</div>} />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 2011-06-01
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    相关资源
    最近更新 更多