계속해서 변화하는 동적인 값, 값에 따라 다른 행동을 수행하게 합니다.
import
import React, { useState } from 'react';
const [ count, setCount ] = useState(0);
// const [ 상태 값, 상태 변화 함수 ] = useState(초기 값);
// counter.js
import React, { useState } from 'react';
const Counter = () => {
// 0에서 출발
// 1씩 증가하고
// 1씩 감소하는 형태
console.log("counter 호출!"); // 함수가 다시 호출되는지 확인하기 위해
const [count, setCount] = useState(0);
const onIncrease = () => {
setCount(count + 1); // 0 + 1
};
const onDecrease = () => {
setCount(count - 1);
};
return (
<div>
<h2>{count}</h2>
<button onClick={onIncrease}>+</button>
<button onClick={onDecrease}>-</button>
</div>
);
};
export default Counter;
useState()
메서드는 []
배열을 반환하고, 비구조화 할당을 통해서{}
을 사용해 return을 받아 화면에 표시 됩니다.