Почему я не могу найти свой вложенный маршрут? ReactRouter4
Я пытаюсь попасть во вложенный маршрут, но по какой-то причине он не Component
Функция рендера. Вот мой файл маршрута:
const routes = (
<Route path="/financefe" render={() => (
<Normalize>
<Switch>
<Route path="/test" component={Test} />
</Switch>
</Normalize>
)}/>
);
Когда я иду в localhost:3000/financefe
Я нажал на функцию рендера. Normalize
компоненты оказываются. Я тогда пытаюсь пойти в localhost:3000/financefe/test
, но Test
компонент не получает удар. Что мне не хватает? Почему это не работает?
1 ответ
Маршрутные маршруты Resact-Router v4 должны быть абсолютными. Вот пример, взятый из этой статьи, в разделе "Вложенные маршруты":
const Main = () => (
<main>
<Switch>
<Route exact path='/' component={Home}/>
<Route path='/roster' component={Roster}/>
<Route path='/schedule' component={Schedule}/>
</Switch>
</main>
)
const Roster = () => (
<Switch>
<Route exact path='/roster' component={FullRoster}/>
<Route path='/roster/:number' component={Player}/>
</Switch>
)