Почему я не могу найти свой вложенный маршрут? 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>
)
Другие вопросы по тегам