import React, { useState } from "react";
function Test() {
// test라는 변수를 생성하고 초기값을 0으로 할당한다.
const [test, setTest] = useState(0);
function countUp() {
// test의 값을 갱신한다.
setTest(test + 1);
}
// 화살표 함수를 사용할 수도 있다.
// const countUp = () => {
// setTest(test + 1);
// }
return(
<>
<h1>{test}</h1>
<button onClick={countUp}>click me!</button>
</>
)
}
export default Test;
✨ 참고
https://react.vlpt.us/basic/07-useState.html
function Test() {
const [test, setTest] = useState(0);
const countUp = () => {
setTest(test + 1);
}
useEffect(() => {
console.log(test)
// test가 변경되었을 때만 useEffet를 실행
}, [test]);
console.log('rendering');
return(
<>
<h1>{test}</h1>
<button onClick={countUp}>click me!</button>
</>
)
}
// rendering
// 0
// rendering
// 1
// rendering
// 2