/
yeliseyevv
/
AudioLibrary
Обзор
Документация
Войти
/
yeliseyevv
/
AudioLibrary
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
client/src/components/AppRouter.js
27 строк
988 B
Viktor
Загрузка на GitHub AudioLibrary Final
10 мар 2023, 23:25
10 мар 2023, 23:25
f3b1327
Код
Авторство
О чём код?
import React, {useContext} from 'react'; import {Switch, Route, Redirect} from 'react-router-dom' import {authRoutes, publicRoutes, adminRoutes} from "../routes"; import {SHOP_ROUTE} from "../utils/consts"; import {Context} from "../index"; import {observer} from "mobx-react-lite"; const AppRouter = observer(() => { const {user} = useContext(Context) console.log(user) return ( <Switch> {user.isAuth && authRoutes.map(({path, Component}) => <Route key={path} path={path} component={Component} exact/> )} {publicRoutes.map(({path, Component}) => <Route key={path} path={path} component={Component} exact/> )} {user.isAuth && user.user==="ADMIN" && adminRoutes.map(({path, Component}) => <Route key={path} path={path} component={Component} exact/> )} <Redirect to={SHOP_ROUTE}/> </Switch> ); }); export default AppRouter;