Next.js Client/Server Rendering 간단 구분법

Next.js Client/Server Rendering 간단 구분법


const Temp = () => {
  ...
  return (
    <p>Temp</p>
  );
};

Temp.getInitialProps = async () => {
  if (process.browser) {
    ...
  }
}
...
export default Temp;

그러나 "process.browser"가 deprecated 되었다.
그 이유는, "process.browser"는 표준이 아니고,  Webpack에 의한 추가된 스펙이기 때문이다.

이제는 이렇게 해야 한다.

const Temp = () => {
  ...
  return (
    <p>Temp</p>
  );
};

Temp.getInitialProps = async () => {
  if (typeof window === 'object') {
    ...
  }
}
...
export default Temp;

댓글

이 블로그의 인기 게시물

Next.js에서 자연스러운 Page Transition 방법

[flutter] Android - Package간 sdk version 등이 맞지 않아 오류가 발생하는 경우

[Windows] Chocolatey upgrade