Когда я пытаюсь использовать вложенные маршруты в моем корневом маршруте, я сталкиваюсь с проблемой.
У меня есть 3 "основных" маршрута:
<Switch>
<Route path="/" component={Home} />
<Route path="/login" component={Login} />
<Route path="/logout" component={Logout} />
</Switch>
На моем Home
компоненте у меня есть такой вложенный маршрутизатор:
<div>
<Route path="/" render={() => <div>Home</div>} />
<Route path="/test" render={() => <div>Test Route</div>} />
</div>
Компонент Home имеет боковую панель HOC, которая содержит ссылки.
<Sidebar>
<Link to="/">Home</Link>
<Link to="/test">Test</Link>
<Link to="/logout">Logout</Link>
</Sidebar>
Когда я нахожусь в моем Root-компоненте и щелкаю ссылку Test
, маршрут на вложенном маршрутизаторе меняется на Тестовый компонент, который является правильным. Всякий раз, когда я прохожу маршрут входа и / или выхода из системы, он пытается отобразить его во вложенном маршрутизаторе в компоненте Home
Есть идеи, что не так?
РЕДАКТИРОВАТЬ: я пробовал пример @Tholle предоставлен. К сожалению, это все еще не работает так, как я хочу. См. CodeSandBox Я сделал, чтобы воспроизвести мою проблему.