티스토리 뷰
<input type="text" onChange={(e)=>{console.log(e.target.value)}}></input>
이벤트 안에 매개변수 e를 잡으면 안의 함수에서 e.target.value로 input의 value값을 가져올 수 있다.
<div className="list">
<h4 onClick={()=>{setModal(!modal); setTitle(i)}}>{a}
<span onClick={(e)=> { let dda = [...따봉]; dda[i] += 1; 따봉변경(dda);
e.stopPropagation(); }}>
👍
</span>
{따봉[i]}
</h4>
<p>2월 17일 발행</p>
</div>
위의 코드의 경우 span을 클릭해도 3번의 이벤트가 일어난다 span이벤트-> h4 이벤트 -> div 이벤트 순이다.
클릭이벤트는 상위 html로 퍼진다. 이것을 이벤트 버블링이라 한다. 이걸 막기 위해서는 원하는 이벤트에 e.stopPropagation()을 사용하면 된다.
같은 이벤트안에서 스테이트를 변경하면 어떻게 될까? 변경처리가 한발짝 늦어 아래 함수가 발동하게 된다.
<button onClick={()=>{
let copy = [...글제목];
copy.splice(i,1); //(i에서부터, 몇개 삭제)이다
글제목변경(copy);
}}> 삭제</button>
'dev > React' 카테고리의 다른 글
리액트 페이지마다 url 나누기 +404만들기 (1) | 2024.02.26 |
---|---|
import,export (0) | 2024.02.23 |
props (0) | 2024.02.23 |
Component : 많은 div들을 한 단어로 줄이고 싶으면 (0) | 2024.02.21 |
중요한 데이터는 변수말고 state에 담는다 (0) | 2024.02.21 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- rejectValue
- React
- JPA
- 로그인
- filter
- reject
- 스프링공부
- 향해99
- Java
- 항해99
- thymleaf
- 스프링부트
- SpringBoot
- exception
- 리터럴
- 백엔드 개발자 역량
- Intercepter
- react실행
- 항해플러스
- 향해플러스백엔드
- 인터셉터
- 백엔드 개발자 공부
- HTTP
- ArgumentResolver
- BindingResult
- hypertexttransferprotocol
- 예외처리
- 컨트
- 향해플러스
- jpa api
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
31 |
글 보관함