한 걸음씩
[React] State, Events, and Forms: Interactive Components 본문
▶ Controlled Elements
- 상태정의 useState
- 폼 요소의 value 속성에 React상태 바인딩
- onChange 이벤트 핸들러를 통해 사용자가 input 요소에 값을 입력하면 상태가 업데이트 된다.
#challenge 1: Date counter(v1)
- useState, value, onChange
#challenge 2: 카드 뒤집기
#challenge 3: Date counter(v2)
- useState, value, onChange
<input
type="text"
onChange={e => setCount(Number(e.target.value))}
value={count}
/>
입력 가능한 상태(type="text")로 설정한 후,
onChange 이벤트를 통해 현재 입력된 값을 가져와서 count 상태를 업데이트하고,
value 속성에 count 값을 넣어서 화면에 현재 count 값이 나타나도록 설정
이렇게 하면 type='text'로 설정된 입력 필드는 사용자가 값을 입력할 수 있게 되고,
onChange 이벤트 핸들러는 사용자가 입력한 값을 감지하여 count 상태를 업데이트 한다.
value={count}를 통해 현재 count 상태의 값이 입력 필드에 표시되도록 설정한다.
이로써 사용자가 값을 입력하면 해당 값이 count 상태에 반영되고, 동시에 입력 필드에도 보여지게 된다.
'React' 카테고리의 다른 글
[React] state management (0) | 2024.01.15 |
---|---|
[React] React mini project - pizza menu (0) | 2024.01.15 |
[React] components, props and JSX (0) | 2024.01.08 |
[React] 리액트와 같은 프레임워크는 왜 존재할까? (1) | 2024.01.01 |
Next.js 13 기초 (0) | 2023.08.21 |