Dev/React

[React] #6.5 CleanUp

코딩삐약 2022. 6. 7. 09:51
import { useState, useEffect } from 'react';

function Hello() {
  useEffect(function () { // 기본 버전 
    console.log("hi :)");
    return function () {
      console.log("bye :(");
    };
  }, []);
  useEffect (() => {
    console.log("hi :)");
    return () => console.log("bye :(");
  }, []);
  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;