shchegol / reactive-battle

Попытка создать легендарную игру Battle City в браузере
MIT License
1 stars 0 forks source link

#25 Страница профиля #30

Closed shchegol closed 3 years ago

shchegol commented 3 years ago

Первая часть профиля

pashakhorikov commented 3 years ago

В целом автризация ок, но можно лучше..

для того, чтобы иметь статус текущего пользователя (loggedIn илил ! loggedIn) хорошей практикой считается оборачивание контекстом авторизации всего приложения.

Например, так: `

const App = () => {
const existingTokens = JSON.parse(localStorage.getItem("user"));
const [authTokens, setAuthTokens] = useState(existingTokens);

  const setTokens = (data) => {
     localStorage.setItem("user", JSON.stringify(data));
     setAuthTokens(data);
 }

 return (
        <AuthContext.Provider  value={{ authTokens, setAuthTokens: setTokens }}>
            <div className="app">{ }</div>
        </AuthContext.Provider>
 );

}

`