/
TimurIsm
/
OpenEyes
Обзор
Документация
Войти
/
TimurIsm
/
OpenEyes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
front/src/App.jsx
41 строка
961 B
IsmTimur
Initial commit: added backend (Express) and frontend (React Vite)
19 июн 2025, 18:32
19 июн 2025, 18:32
6cf6155
Код
Авторство
О чём код?
import React, { useEffect, useState, useContext } from 'react' import AppRouter from './route/AppRouter' import NavBar from './components/NavBar' import { BrowserRouter } from 'react-router-dom' import { Context } from './main' import { observer } from 'mobx-react-lite' import { check } from './http/userAPI' import LoadingSpinner from './components/LoadingSpinner' import './index.css' import './css/Spinner.css' const App = observer(() => { const {user} = useContext(Context) const [loading, setLoading] = useState(true) useEffect(() => { check() .then(data => { user.setUser(data); user.setIsAuth(true); }) .catch(() => { user.setUser(null); user.setIsAuth(false); }) .finally(() => setLoading(false)); }, []); if(loading) { return <LoadingSpinner />; } return ( <BrowserRouter> <NavBar /> <AppRouter /> </BrowserRouter> ) }); export default App;