트러블 슈팅_Poorm Friends IDE (2)

Rivelog·2024년 8월 9일

오늘의 에러

목록 보기
8/9

문제

로그인을 하지않은 상태면 서비스 사용이 불가능하게 기획하였고, 로그인 여부에 따라 메인 페이지에서 보여주는 컴포넌트를 구분하는 방식으로 진행하였고 아래 구조의 코드

<Route path=/” element={isLoggedIn?<ProblemList/>:<Login/>}/>

→ 로그인 여부가 바로 적용되지않고, 새로고침후에 적용됨

해결 1

로그인 여부에 따라 라우팅을 다르게하면 리액트에서 전체 파악이 되지 않았음

시도 1

메인이 되는 "/"와 "/login"으로 분리하여 라우팅한다.
"/"메인 페이지에서 로그인 여부를 확인하고, 로그인이 필요한 경우 로그인 페이지로 라우팅하는 방식으로 변경.

느낀 점

netxjs에서 app라우팅에서 디렉토리 구조만 알맞게 설정하면 isLoggedIn 같은 함수없이 개발할 수 있는 것 같다. 다음에는 next를 활용해봐야겠다.

profile
Just Do It

0개의 댓글