У меня есть компонент, который я хочу отображать на всех путях, кроме корневого пути.Поэтому вместо того, чтобы указывать все пути к компоненту Route
, я написал следующее:
<Route exact path={/^\/.+$/} component={() =>
<div><img src="../../../assets/AndreyBogdanov2.jpg" className="me" /></div>
} />
Это регулярное выражение соответствует всем строкам, которые имеют любой символ после косой черты в начале.И все работает как положено, однако в консоли я вижу ошибку:
Warning: Failed prop type: Invalid prop `path` of type `regexp` supplied to `Route`, expected `string`.
in Route (created by App)
in App
in Router (created by BrowserRouter)
in BrowserRouter
Не то чтобы я жалуюсь, но хотелось бы знать, как это получается?
В документах для пропуска path
говорится, что это должен быть любой URL, который понимает path-to-regexp
, а в документах path-to-regexp
говорится, что регулярное выражение является допустимым параметром.Таким образом, в основном, это PropTypes
компонента, который выдает ошибку, когда он встречает что-то отличное от строки.