/
dedaMazai
/
reactGoodPattern
Обзор
Документация
Войти
/
dedaMazai
/
reactGoodPattern
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/app/App.tsx
30 строк
1004 B
Andrei Chipizubov
fix
23 май 2023, 17:48
23 май 2023, 17:48
2c8152c
Код
Авторство
О чём код?
import { Suspense, useEffect } from 'react'; import { useSelector } from 'react-redux'; import { classNames } from '@/shared/lib/classNames/classNames'; import { AppRouter } from '@/app/providers/router'; import { Navbar } from '@/widgets/Navbar'; import { PageLoader } from '@/shared/ui/PageLoader'; import { getUserInited, userActions } from '@/entities/User'; import { useAppDispatch } from '@/shared/lib/hooks/useAppDispatch/useAppDispatch'; export const App = () => { const dispatch = useAppDispatch(); const inited = useSelector(getUserInited); useEffect(() => { dispatch(userActions.initAuthData()); }, [dispatch]); return ( <div className={classNames('app', {}, [])}> <Suspense fallback={<PageLoader />}> <Navbar /> <div className="content-page"> {inited && ( <AppRouter /> )} </div> </Suspense> </div> ); };