import './App.css';
import { useState, useEffect } from 'react';

function App() {

  const [num1, setNum1] = useState(0);
  const [num2, setNum2] = useState(0);

  useEffect(() => {
    console.log("num1 변경: "+num1)
  }, [num1])
  useEffect(() => {
    console.log("num2 변경: "+num2)
  }, [num2])
  useEffect(() => {
    console.log("num1 OR num2 변경: "+num1,num2)
  }, [num1, num2])

  useEffect(() => {
    console.log("처음 한번만 실행")
  }, [])

  const incre1 = () => {
    setNum1(num1+1);
  }
  const incre2 = () => {
    setNum2(num2+1);
  }
  return (
    <div className="App">

      <button onClick={incre1}>전송 {num1}</button>
      <button onClick={incre2}>전송 {num2}</button>
    </div>
  );
}

export default App;

useEffect를 사용한 예인데 아직 완벽하게 이해하지 못해서

이것을 어떻게 활용하는지 좀더 공부 해봐야겠다

함수 뒤에 , [ ]안에 값이 변경되면 실행할 변수를 입력하면 조절이 가능하고 빈값으로 두면 최초 한번만 실행한다

'코딩 공부 > REACT' 카테고리의 다른 글

[React] - 6차 - props 반복 학습  (0) 2022.02.18
[React] - 5차 - 조건 렌더링  (0) 2022.02.18
[React] - 4차 -겹치는 코드 뭉쳐서 관리  (0) 2022.02.18
[React] - 2차 - useState 사용 예  (0) 2022.02.18
[React] - 1차  (0) 2022.02.18

+ Recent posts