입력 수신
부모 컴포넌트가 props로 데이터와 콜백을 전달한다.
React 입문에서 중요한 것은 문법 암기가 아니라, props로 입력을 받고 state 변화가 렌더 결과를 다시 계산한다는 단방향 흐름을 잡는 것이다.
부모 컴포넌트가 props로 데이터와 콜백을 전달한다.
JSX는 현재 props와 state를 기준으로 화면 구조를 만든다.
사용자 입력이 핸들러를 호출하고 필요한 상태 변경을 요청한다.
상태가 바뀌면 컴포넌트가 다시 실행되어 새 UI가 반영된다.
function Counter() {
const [count, setCount] = useState(0);
return <button onClick={() => setCount(count + 1)}>{count}</button>;
}