- component 가 destroyed 될때를 알고 싶으면 생성해주는 함수에서 return 해줘야 한다.
import { useEffect, useState } 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>
);
//hide 할땐 숨기는 게 아니라 아예 component를 없애버리는 것.
}
export default App;