d
Size: a a a
d
d
d
const App = () => {
const dispatch = useDispatch();
useEffect(() => {
iAx.post('auth/user', {})
.then(res => {
dispatch(userAction(res.data));
});
}, [dispatch]);
return (
<div className="App">
<Header/>
<MainContent/>
<Footer/>
</div>
);
};
export default App;
d
ЮЧ
<Authentication>{isAuthenticated => (...)}</Authentication>
.ReactDOM.Render
только после аутентификации. Т.е. аутентификация производится вне приложения, а приложение загружается на готовенькое.ИА
ЮЧ
d
ЮЧ
1
d
<Authentication>{isAuthenticated => (...)}</Authentication>
.ReactDOM.Render
только после аутентификации. Т.е. аутентификация производится вне приложения, а приложение загружается на готовенькое.const Authentication = () => {
const auth = useSelector(state => state.auth);
const session = auth.is_logged !== undefined;
if (session) {
return <App/>;
}
return <MainError/>;
};
ЮЧ
DB
SC
ЮЧ
ЮЧ
ЮЧ
SC
1