Я хочу реализовать несколько комбинаций вложенных маршрутов и маршрутов боковой панели в одном файле маршрутов. Я хочу, чтобы компоненты отображались следующим образом.
"/" --- Registration page
"/login" ---- Login Page
"/application" --- Application Page
"/dashboard" --- Dashboard page with Sidebar and Application components
"/dashboard/application" --- Dashboard page with Sidebar and Application components
"/dashboard/user" --- Dashboard page with Sidebar and User components
Мои настройки маршрутов настроены следующим образом
<Switch>
<Route path="/" component={withAuth(Registration)} />
<Route path="/login" component={withAuth(Login)} />
<Route path={'/dashboard'} component={withAuth(Dashboard)}/>
</Switch>
Внутри страницы панели инструментов я реализовал в основном боковую панель Пример с веб-сайта реакции-маршрутизатора-дом.
Работает нормально, однако я хочу поместить всю маршрутизацию в один файл.
Примерно так
<Switch>
<Route path="/" component={withAuth(Registration)} />
<Route path="/login" component={withAuth(Login)} />
<Route path={'/dashboard'} component={withAuth(Dashboard)} children={[Sidebar, Application]}/>
<Route path="/dashboard/application" component={withAuth(Dashboard)} children={[Sidebar, Application]}/>
<Route path="/dashboard/user" component={withAuth(Dashboard)} children={[Sidebar, User]}/>
</Switch>
Приведенный выше код является вымышленным кодом, но он должен дать представление о том, чего я пытаюсь достичь. Я попытался найти решение по аналогичному вопросу , но у меня это не сработало.
Как поместить всю маршрутизацию в один файл и позаботиться о маршрутизации на боковой панели и вложенной маршрутизации вresponse-router-dom v4 / v5?
Я создал пример песочницы с кодом примера , попробуйте этот пример.