찾다

 >  Q&A  >  본문

useEffect가 두 번 호출되는 이유는 무엇입니까?

<p><br /></p> <pre class="brush:php;toolbar:false;">import { useContext, useEffect, useState } from 'react'; const 로그 = () => useEffect(() => { console.log('실행중...') },[]) 반환(<p>여기</p>) } 기본 로그 내보내기;</pre> <p>이 코드가 실행될 때마다 브라우저 콘솔에 <strong>실행 중...</strong> 메시지가 두 번 나타납니다. </p> <p>useEffect에 두 번째 매개변수가 비어 있으므로 한 번만 실행해야 한다고 생각합니다. </p> <p>왜 두 번 실행되는지 설명할 수 있는 사람이 있나요? </p>
P粉294954447P粉294954447466일 전688

모든 응답(1)나는 대답할 것이다

  • P粉005417748

    P粉0054177482023-08-25 14:11:23

    이는 루트 트리에 있는 <StrictMode> 때문일 수 있습니다.

    엄격 모드란 무엇인가요?

    어떻게 useEffect()가 두 번 실행되나요?

    注意: 엄격한 모드 검사는 개발 모드에서만 실행되며 프로덕션 빌드에는 영향을 주지 않습니다.

    회신하다
    0
  • 취소회신하다