인프런 커뮤니티 질문&답변
안녕하세요 질문있습니다.
작성
·
161
답변 4
0
PaPillOn빠삐용
질문자
네 동적페이지에서 로그아웃시 에러가 발생했어요.
저는 profile/[id].js로 만들었는데 거기서 로그아웃시 에러가 발생했네요.
검색해본결과 Link태그를 통할경우 리랜더링되어서 이를 방지하기위해(next.js문제로 보이는데)
logout 버튼을 Link태그를 label태그로 바꿨더니 해결되었네요. ㅠ
감사합니다
감사합니다
0
제로초(조현영)
지식공유자
https://nodebird.com/user/378
여기서 로그아웃을 했을 때 에러가 발생하시는 건가요?
제 소스코드에서는 에러가 발생하지 않습니다. 제 깃헙 소스코드와 차이점이 있는지 살펴보세요.
0
PaPillOn빠삐용
질문자
useEffect(() => {
if (!(me && me.id)) {
Router.push("/");
}
}, [me && me.id]);
if (!me) {
return '...';
}
이거 넣었을때 에러나고
useEffect(() => {
if (!(me && me.id)) {
Router.push("/");
}
}, [me && me.id]);
if (!me) {
return '...';
}
useEffect(() => {
if (!(userInfo && userInfo.id)) {
Router.push("/");
}
}, [userInfo && userInfo.id]);
if (!userInfo) {
return '내 정보 로딩중...';
}
이렇게도 넣어봤는데 마찬가지입니다 ㅠ
0





로그아웃 버튼은 axios 요청을 보내는 기능이 붙어있으므로 Link를 안 쓰시는 게 좋습니다. 여기서 충돌이 날 수 있겠네요.