티스토리 뷰

반응형
 <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만들때도

 

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함