В моем приложении для реагирования я настроил такие маршруты
class App extends Component {
render() {
return (
<div className="app">
<Header />
<Route exact path="/" component={PostList} />
<Route exact path="/:category" component={PostList} />
<Route exact path="/:category/:postid" component={PostDetails} />
</div>
);
}
}
/
и foo
прекрасно отображают компонент PostList
. Но когда я пытаюсь получить доступ к компоненту PostDetails
, например, с помощью /foo/bar
, он не попадает.
Я пытался поиграться с порядком определения маршрута, а также с реквизитом exact
, но безуспешно. Не получая никаких ошибок, инспектор в devtools просто не показывает вывод, где должен находиться компонент.
Что мне здесь не хватает? Я использую [email protected].
/foo/bar
, вы хотите, чтобы отображалисьPostList
ИPostDetails
или ТОЛЬКОPostDetails
? - person ChrisR   schedule 17.01.2018<Route />
компонентом<Switch>
? (импортируйте его из react-router-dom) - person casraf   schedule 17.01.2018Switch
, но никакой разницы. Я посещаю этот URLhttp://localhost:3000/foo/bar
в браузере. Я не использую BrowserRouter (может быть, я должен?) - person Hinrich   schedule 17.01.2018http://localhost:3000/#/foo/bar
- person Shubham Khatri   schedule 17.01.2018<Switch>
и маршрут/:foo/:bar
перед/:foo
в вашей функции рендеринга. Вот пример github.com/strapi/strapi/blob/master/packages/ - person soupette   schedule 17.01.2018