강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

BBB AAA님의 프로필 이미지
BBB AAA

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

특정 페이지의 비로그인 차단

해결된 질문

작성

·

343

0

강좌에서처럼 me(내 정보 불러오는 상태변수) 변수를 통해 로그인 유지를 하고

특정 페이지에서 비로그인 사용자를 차단할경우

useEffect(() => {
  if(!me){
     redirects();
  }
},[])

이런식으로 로직을 짤수가 있는데

문제가 브라우저 url로 접속할 경우 초기 me 의 상태가 null 이기 때문에 로그인을 한 상태더라도

리다이렉트가 되는 문제가 있었습니다. 물론 ssr을 이용하면 이 문제가 해결은 되지만

csr만 이용하는 선에서 리다이렉트가 정상적으로 작동하도록 하고 싶은데 어떻게 하면 좋을까요?

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

me 정보를 불러온 경우와 아직 불러오지 않은 경우를 state로 만들어서 me 정보를 불러왔는데 me 값이 없을 때 redirect 시키면 됩니다.

BBB AAA님의 프로필 이미지
BBB AAA

작성한 질문수

질문하기