input 상태 관리하기

작업
Input
import {useState}
const[text setText] = useState('');
e.target.value
진행 상태
완료
진행일시
2021/11/22
학습자

[ Input ]

input의 onChange를 사용하면 이벤트 객체 e를 파라미터로 받아올 수 있다.
이 객체의 e.target은 이벤트가 발생한 DOM을 가리킨다.
e.target.value를 조회하면 현재 input의 value값을 알 수 있다.
input 의 상태를 관리할 때에는 input 태그의 value 값도 설정
input 에 입력하는 값이 하단에 나타나게 하고, 초기화 버튼을 누르면 input 이 값이 비워지도록 구현을 해보겠습니다.
이번에도, useState 를 사용합니다. 이번에는 input 의 onChange 라는 이벤트를 사용하는데요, 이벤트에 등록하는 함수에서는 이벤트 객체 e 를 파라미터로 받아와서 사용 할 수 있는데 이 객체의 e.target 은 이벤트가 발생한 DOM 인 input DOM 을 가르키게됩니다. 이 DOM 의 value 값, 즉 e.target.value 를 조회하면 현재 input 에 입력한 값이 무엇인지 알 수 있습니다.
이 값을 useState 를 통해서 관리를 해주면 됩니다.

[ InputSample.js ]

import React, {useState} from 'react'; function InputSample() { const [text, setText] = useState(''); const onChange = (e) => { setText (e.target.value); }; const onReset = () => { setText(''); } return( <div> <input onChange={onChange} value={text}/> <button onClick={onReset}>초기화</button> <div> <b>:{text}</b> </div> </div> ) }
JavaScript
복사