Я создаю приложение, используя ReactJS. Я использую реагирующий маршрутизатор v4 от react-router-dom
.
Я написал маршруты в файле index.js.
<BrowserRouter>
<Switch>
<Route exact path="/" component={Login} />
<Route exact path='/dashboard' component={Viewport} />
</Switch>
</BrowserRouter>
Остальная часть приложения в файле Viewport.js.
return (
<div className="">
<Sidebar navigation={this.viewport} />
<HeaderBanner user={this.props.user} />
<div className="center-panel">
//todo
//Can I use router here?
</div>
</div>
)
После входа пользователя я визуализирую Viewport, который по умолчанию содержит боковую панель и панель заголовка. На основе щелчка элемента на боковой панели навигации мне нужно динамически отображать компоненты. На данный момент, если я пишу что-нибудь вместо todo, он отображает только этот компонент для всего окна браузера. Есть ли способ использовать маршрутизаторы в нескольких местах приложения? Если да, то как я могу это реализовать? Если нет, то какое лучшее решение? Насколько я видел, маршрутизаторы будут сгруппированы в одном месте приложения.
Заранее спасибо.