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 |