강의

멘토링

커뮤니티

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

Jin님의 프로필 이미지
Jin

작성한 질문수

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

getServerSideProps관련 질문입니다.

작성

·

161

0

처음 사이트를 방문하거나 새로고침을 하는 경우만 getServerSideProps를 사용해서 로그인 유저의 정보를 가죠오고, 사이트 내에서 링크를 통해 다른 페이지를 갈 때는 getServerSideProps를 호출하지 않고 리덕스에 있는 로그인 유저 정보를 사용하고 싶은데 방법이 있나요?

답변 1

1

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

그렇다면 getServerSideProps 대신 getInitialProps를 사용하셔야 합니다. next.js는 SSR 방식에 근간을 두고 있어서 getInitialProps를 사용하면 코드가 많이 달라지긴 합니다.

getInitialProps는 서버랑 클라이언트에서 둘다 실행되므로(처음은 서버, 그다음부터는 클라이언트) 서버 환경과 클라이언트 환경을 잘 구분해주셔야 합니다(예를 들어 서버에서는 window가 없습니다)

Jin님의 프로필 이미지
Jin

작성한 질문수

질문하기