본문 바로가기
React/React 강의 개념 정리

[React] 사용자가 입력한 글 다루기.

by Dev dreamer 2023. 1. 21.

input 활용하기

을 통해 다양한 입력방식이 가능하다

input 여러 종류들

input 여러 종류들

range

checkbox

date

select

textarea

위와 같은 다양한 input 기능들이 있는데

onChange / onInput 을 통해 코드의 상호작용이 가능하다.

onChange 는 유저가 input 안에 타이핑이나 선택을 할 때마다 어떠한 동작을 하게 된다.

입력 할 때마다 1이 출력되고 있는 것을 확인 할 수 있다.

이벤트 핸들러의 여러가지 기능!

onMouseOver={} 인풋에다가 마우스를 가져다 댔을때 코드실행

onScroll={} 이 태그에 스크롤바가 있으면 스크롤바를 조작 할 때 마다 코드 실행

이외에도 이벤트 핸들러 종류 많음!! 검색해봐라잇!


input에 입력한 값 가져오는 방법!!!

입력한 함수에 변수 파라미터(보통은 e ) 를 넣어서 해당 데이터를 컨트롤 할 수 있다.

input 태그에서 발생하는 여러 기능들이 담겨있다.

특히!!!

e.target 을 하면 input 위치를 가르키는데

e.target.value 하면 input 위치에 입력한 값을 의미한다.

이벤트 버블링( 클릭이벤트가 상위 html로 퍼지는 현상)

하트를 눌렀을 뿐인데 코달창도 뜸 즉 그 하트를 포함한 상위 태그들의 모든 동작들도 같이 작용한다.

이러한 현상을 막고자 할때!!!

해당 태그안에 함수에 파라미터 e 를 넣어주고!

e.stopProgagation() 을 넣어주면 이벤트 버블링을 막을 수 있다.

하트 눌렀을때 하트만 동작함!!!! (원래 있던 javascriot 문법임.)


input에 입력한 값을 저장하려면?

하나의 useState 값을 선언하고 onChange 가 동작 할 때마다 바로바로 set을 통해 저장해준다.

여기서 console 을 찍어보면 하나 알아야할 중요한 정보가 나온다.

딱 한글자를 입력하면 바로 콘솔이 안찍힌다.

state 는 비동기 처리(변경된 데이터 값들을 일괄적으로 처리함)

즉 useState 는 일단 바로 실행을 안하고 일단 다음줄 부터 실행을 한다.(일괄처리를 위해)

 

 

 

 

 

 

출처 : 코딩애플 React 강의 10강 입니다.

https://codingapple.com/ 알아야할 핵심내용을 쉽게 설명해주시는 강의 같습니다.

 

 

 

 

useState 의 비동기처리 관련 출처:

https://velog.io/@alstnsrl98/useState%EB%8A%94-%EB%8F%99%EA%B8%B0-%EB%B9%84%EB%8F%99%EA%B8%B0-%EB%8F%99%EA%B8%B0%EC%A0%81-%EC%B2%98%EB%A6%AC

댓글