[React] - Input 공부하기

kang gicheon·2023년 7월 16일

React

목록 보기
4/10
post-thumbnail

Input 태그 사용하기

<input type="text"/>
<input type="range"/>
<input type="date"/>
<input type="number"/>
<textarea></textarea>

input 태그를 응용하기 이전에 사용한 태그 설명입니다

  • 글자를 작성할 수 있는 칸을 생성하는 태그
  • 길이를 조절 할 수 있는 칸을 생성하는 태그
  • 연, 월, 일 등 달력을 생성하는 태그
  • 숫자를 생성하고 올리고, 줄일 수 있게 생성하는 태그
  • 글자를 작성할 수 있는 칸을 생성하는 태그(작성칸 조절 가능)

    Input태그를 이용하여 무언가를 입력시 코드를 실행시키기

    사용자가 input에 뭔가 입력시 코드를 실행해주고 싶은 상황이 올때 onChangeonInput 이벤트 핸들러를 이용합니다.

    <input onChange={()=>{ 실행할코드 }}/>

    onChange, onInput은 input에 유저가 무언가를 입력할때마다 작성한 코드를 실행해줍니다.
    실행할 코드 안에 console.log(1)을 넣어 테스트해보는게 학습에 큰 도움이 됩니다.

    Input에 입력한 값 가져오는 법

    <input onChange={(e)=>{ console.log(e.target.value) }}/>
  • e라는 파라미터를 추가하고 e.target.value에 적으면 현재 input에 입력된 값을 가져 올 수 있습니다 **결과는 콘솔창에서 확인합니다**
  • e.target = 이벤트가 발생한 곳을 알려줍니다
  • e.preventDefault() 이벤트의 기본 동작을 막아줍니다
  • e.stopPropagation() 이벤트의 버블링을 막아줍니다

    사용자가 input에 입력한 데이터 저장하기

    function App (){
    
      let [입력값, 입력값변경] = useState('');
      return (
        <input onChange={(e)=>{ 
          입력값변경(e.target.value) 
          console.log(입력값)
        }} />
      )
    }
  • state를 하나 만들어 준 후 onChange가 될 때마다 state에 e.target.value에 넣게 코드를 작성했습니다
  • state에 문자를 저장하고 싶으나 기본값을 무엇을 넣을지 모르겠다면 따옴표 2개를 입력해 빈 문자로 먼저 선언합니다
  • 입력값이라는 state를 필요한 곳에서 사용하면 됩니다.
  • profile
    느리지만 깊게 개발을 공부합니다

    0개의 댓글