코드 :
const init = async () => {
const token = await auth.getToken();
if (token) {
const myUserFromServer = await verifyToken();
setIsLoggedIn(true);
setLoginInfo({
...myUserFromServer,
token,
});
} else {
setIsLoggedIn(false);
router.push('/login');
}
};
고친 것 :
login에서는 또 login으로 가버리면 안된다. 그렇기 때문에 이렇게 써야하는 것이다..
const init = async () => {
const token = await auth.getToken();
if (token) {
const myUserFromServer = await verifyToken();
setIsLoggedIn(true);
setLoginInfo({
...myUserFromServer,
token,
});
} else {
setIsLoggedIn(false);
if (router.pathname !== '/login') {
router.push('/login');
}
}
};
'Error' 카테고리의 다른 글
| link로 페이지에 들어가면 에러가 난다(400에러) (0) | 2023.03.17 |
|---|---|
| typescript 에서 button의 event(e.target.value) 출력하기 타입에러나는것 해결방법 (0) | 2023.03.13 |
| 'React'은(는) UMD 전역을 참조하지만 현재 파일은 모듈입니다. 대신 가져오기를 추가해 보세요. (0) | 2023.03.09 |
| Homebrew설치 중 Warning: /opt/homebrew/bin is not in your PATH. 에러 해결 (0) | 2023.03.04 |
| 이지윅 에디터 에러 Invariant Violation: Unknown DraftEntity key: null. (0) | 2023.02.23 |