0607

호두·2022년 6월 7일
0

공부

목록 보기
8/25

공부내용 한줄 요약
'Cleanup 함수' component가 destroy될 때도 함수를 실행할 수 있다.

useEffect 안에서 함수를 return해두면 컴포넌트가 파괴될 때 실행시켜 준다.
** 컴포넌트는 jsx를 return하는 function일 뿐!

import { useState, useEffect } from "react";

function Hello(){
  useEffect(() => {
    console.log("Created :)");
    return () => console.log("Destroyed :(");
  }, [])
  return <h1>Hello</h1>;
}

function App() {
  const [showing, setShowing] = useState(false);
  const onClick = () => setShowing((prev) => !prev);
  return (
    <div>
      {showing ? <Hello /> : null}
      <button onClick={onClick}>{showing? "Hide" : "Show"}</button>
    </div>
  );
}

export default App;

Comment
흔히 사용하지 않으나 컴포넌트가 파괴될 때 리포트 전송을 원하는 경우 등에 사용한다.

profile
web developer

0개의 댓글