생각해보면 너무 당연한 말인데 SSR을 하는 nextjs 이다보니 window객체와 document객체는 속칭 '브라우저가 뜨고' 나서 작동된다. 그러고 보니 componentDidMount나 componentDidUpdate 에서만 쓸 수 있다.
나는 아무래도 당분간 클래스형 컴포넌트로 계속 만들어야 할 듯 ㅠ