[TIL] 20220930

yes·2022년 9월 30일
0

TIL 💌

목록 보기
29/55
  • 프로젝트 진행 상황 공유
  • 블로그 작성 (박스 안에 text가 넘칠 때)
  • 블로그 작성 (프로그래머스 예상 대진표)
  • 프로그래머스 알고리즘 풀기 (예상 대진표, 멀리뛰기, H-index, 위장)
  • 프로젝트 정렬 기능


에러노트

Type error: Argument of type '() => () => string' is not assignable to parameter of type 'EffectCallback'.
useEffect(() => {
    const body = document.querySelector('body') as HTMLBodyElement;
    body.style.overflow = 'hidden';
    return () => (body.style.overflow = 'auto');
  }, []);
useEffect(() => {
    body.style.overflow = 'hidden';
    return () => {
      body.style.overflow = 'auto';
    };
  }, []);

원인

useEffect(EffectCallbacktype) should return voidor () => void | undefined
In my case, returning void ⇒ string

해결

To fix it, add scope to the statement of the cleaning function


0개의 댓글