Здравствуйте, я пытаюсь сделать несколько маршрутов с помощью маршрутизатора реагировать, но безуспешно, в основном у меня есть макет, который будет иметь разное содержимое, а также панель с разным содержимым, но без успеха
const HomeContent = () => {
return (
<div style={{ background: 'red', width: '100%', height: '400px' }}>
Home
</div>
);
};
const AboutContent = () => {
return (
<div style={{ background: 'blue', width: '100%', height: '400px' }}>
About
</div>
);
};
const DashBoardNav = () => {
return (
<div style={{ background: 'red', width: '100%', height: '400px' }}>
DashBoardNav
<ul>
<li>Home</li>
<li>About</li>
</ul>
</div>
);
};
const MainRoutes = () => {
const dispatch = useDispatch();
const { popUpIsOpen } = useSelector(RootState => RootState.togglePopUp);
const { sideIsOpen } = useSelector(RootState => RootState.toggleSide);
return (
<GlobalContainer>
<GlobalStyle />
<Overlay
onClick={() =>
popUpIsOpen ? dispatch(toggle()) : dispatch(toggleSide())
}
pop={popUpIsOpen ? popUpIsOpen : sideIsOpen}
/>
<Routes>
<Route path="/" element={<Header />} />
<Route path="dashboard" element={<DashBoardNav />} />
</Routes>
<Content>
<Routes>
<Route exact path="/" element={<HomeContent />}>
<Route path="about" element={<AboutContent />} />
</Route>
<Route path="dashboard" element={<> DashBoard </>}>
<Route path="about" element={<> about </>} />
</Route>
</Routes>
</Content>
<Footer />
</GlobalContainer>
);
};
export default MainRoutes;
Но я получаю следующую ошибку, моя навигационная панель отображается нормально в моем "/", и мой домашний компонент выглядит так:
И когда я пытаюсь введите мой путь "/ about", моя панель навигации не появится, и мой div О (компонент: AboutContent) также не будет:
В основном мне нужно несколько маршрутов
, где у меня есть две навигационные панели (одна с начальной страницы и другие, другая с приборной панели)
наравне с содержанием