더북(TheBook)

8.2.1 마운트될 때만 실행하고 싶을 때

useEffect에서 설정한 함수를 컴포넌트가 화면에 맨 처음 렌더링될 때만 실행하고, 업데이트될 때는 실행하지 않으려면 함수의 두 번째 파라미터로 비어 있는 배열을 넣어 주면 됩니다.

기존 useEffect 코드를 다음과 같이 변경해 보세요.

Info.js - useEffect

useEffect(() => {
    console.log('마운트될 때만 실행됩니다.');
  }, []);

 

코드를 작성한 뒤에 다시 브라우저를 열어서 인풋을 수정해 보세요. 컴포넌트가 처음 나타날 때만 콘솔에 문구가 나타나고, 그 이후에는 나타나지 않을 것입니다.

▲ 그림 8-5 마운트될 때만 실행하기

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.