Как использовать регулярные выражения для ограничения маршрута ReactJS - PullRequest
0 голосов
/ 19 октября 2018

Как сказано в Regex: сопоставить все, кроме , чтобы сопоставить все, кроме строки, вы можете использовать ^(?!foo$).*

Как видно здесь https://regex101.com/r/9khSXB/2

Но это не работает при использовании https://www.npmjs.com/package/path-to-regexp специально в ReactJS Routing (ошибка -> неверный путь)

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

(также здесь можно увидеть http://forbeslindesay.github.io/express-route-tester/)

Как я могунаписать это регулярное выражение в дружественном к узлу стиле?

ОБНОВЛЕНИЕ: это работает, вам нужны фигурные скобки

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

1 Ответ

0 голосов
/ 19 октября 2018

Мне нужны были фигурные скобки

<R.Route path={/^\/(?!whatsmyname$).*/} render={() => <div>works!</div>} />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...