티스토리 뷰
반응형
<input>에 입력한 데이터 가져오는 법
1
|
<input onChange={(e)=>{console.log(e.target.value)}}/>
|
cs |
파라미터 'e' 추가해주고
e.target.value라고 적으면 현재 <input>에 입력된 값을 가져올 수 있음
◽ e : 이벤트 객체, 지금 발생하는 이벤트에 관련한 여러가지 기능 담겨있음, e뒤에 점찍고 기능들 붙일수있음
◽ e.target : 이벤트가 발생한 html 태그 == input 태그
◽ e.target.value : html 태그에 입력한 값
◽ e.stopPropagation() : 상위html로 퍼지는 이벤트버블링 막고싶을 때, 보통 자식 태그에 씀
사용자가 <input>에 입력한 데이터 state에 저장하기
사용자가 input에 입력한 데이터는 state 아니면 변수에 저장해서 쓰는 것이 일반적
state에 저장해보기
1
2
3
4
5
6
7
8
9
10
11
|
function App (){
let [입력값, 입력값변경] = useState('');
return (
<input onChange={(e)=>{
입력값변경(e.target.value)
console.log(입력값)
}} />
)
}
|
cs |
state 하나 만들어주고 onChange될 때 마다 state에 e.target.value 값 저장해주는 것
state에 문자를 저장하고 싶을때 기본값은 따옴표 2개 치면됨(빈문자라는 뜻)
입력값이라는 state를 필요로 하는 곳에서 마음대로 사용하면됨
Q.그럼 왜 input에 입력한 데이터를 state에 따로 저장해야되는가?
→ 사용자가 input에 입력한 값을 따로 state에 저장을 해놔야 그 데이터를 다시 어딘가에서 쓸수있음
ex) array에 추가한다던지 TodoList만들때도
반응형
'Coding > react' 카테고리의 다른 글
[React] React Bootstrap 사용하기 (0) | 2023.01.31 |
---|---|
[React] 블로그 글 발행, 글 삭제 기능 만들기 (input,state) (0) | 2023.01.29 |
[React] <input> 태그 타입 종류, 이벤트 핸들러 (0) | 2023.01.29 |
[React] props - 자식이 부모 state 쓰고 싶을 때 (0) | 2023.01.27 |
[React] map 함수 - 똑같이 생긴 div 반복문써서 코드 줄이기 (0) | 2023.01.27 |
댓글