Next.js

NextJS에서 SSR 렌더링 사용시 redirect시 useLayoutEffect 사용 경고

Dev갱이 2024. 9. 5. 16:13
728x90

Reference

- ( https://gist.github.com/gaearon/e7d97cdf38a2907924ea12e4ebdf3c85 )

 

 

SSR으로 axiosRefreshAPI가 실패 할 경우 reriect를 이용하여 메인 페이지로 보내게 SSR 실행하게 만들었다.

 

 

해당 Home 컴포넌트가 호출 되면서 useLayoutEffect에 경고 에러가 발생했다. Reference를 참고하여 2번째 방법으로 해결했다.

 

function Parent() {
  const [showChild, setShowChild] = useState(false);
  
  // Wait until after client-side hydration to show
  useEffect(() => {
    setShowChild(true);
  }, []);
  
  if (!showChild) {
    // You can show some kind of placeholder UI here
    return null;
  }

  return <Child {...props} />;
}

function Child(props) {
  useLayoutEffect(() => {
    // This is where your layout effect logic can be
  });
}
728x90