React

[React] 익히기 1

lemonarr🍋 2023. 10. 21. 16:59

이벤트 버블링 현상

리액트에서 이벤트는 상위 Html 로 퍼진다.

예를 들어

span 태그를 누르더라도 그 위에 있는 h4 태그, div 태그 까지 눌려지는 이벤트 버블링 현상이 발생한다.

 

sol) 이벤트 버블링 현상을 막고 싶다면, 이벤트 작성하는 공간 안에 e.stopPropagation() 을 추가하여 작성하면 된다.

 

 

input 안의 내용을 어떻게 하면 볼 수 있을까?

 

보기 전, 해당 데이터를 저장해놓아야 한다.

어디에다 저장을 해 놓을까?

 

 

보통 변수 /state 안에 저장해둔다.

state 변경함수는 비동기 함수로서 늦게 처리되기 때문에 console 창에서 늦게 처리가 되어진다.

(input 안에 입력 시에 콘솔 창에서 두 글자를 작성해야 한 글자가 작성되어지는  것을 볼 수 있다.)

 

리액트에서 동적인 UI 만드는 법

 

let [modal, setModal] = useState(' ');

(' ') 안에 UI 상태를 입력하면 됨.

 

리액트 UI 만드는 방법

 

1. 전등을 이쁘게 달아놓기

2. 스위치(state)와 연결하기

3. 스위치를 on으로 놓으면 - 켜지고, off 로 놓으면 - 꺼지도록 만들어 놓기

4. 나중에 필요하면 스위치 조작만 하면 된다.