
React 컴포넌트 안에서 상태(state)를 생성하고 관리할 수 있게 해주는 Hook
import { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0); // count: 현재값, setCount: 변경 함수
return (
<div>
<p>현재 값: {count}</p>
<button onClick={() => setCount(count + 1)}>+1</button>
</div>
);
}
const [count, setCount] = useState(0);
const [name, setName] = useState('');
const [items, setItems] = useState([]);
const addItem = () => {
setItems([...items, '새 아이템']);
};
const [form, setForm] = useState({ name: '', age: '' });
const handleChange = (e) => {
setForm({
...form,
[e.target.name]: e.target.value,
});
};
상태를 직접 수정하면 안된다 ❌
count += 1; //잘못된 방식
반드시 setState 함수로 변경해야 함 ✅
setCount(count + 1);