일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sql
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- 비동기
- slow and steady
- database
- mysql
- setTimeout()
- 동기
- ajax
- 참고블로그
- JS #프로젝트
- async
- js
- Project
- eport
- json
- https://m.blog.naver.com/tt2t2am1118/221010125300
- execCommand
- addEventListener
- await
- Porject
- db
- object
- 게임
- prj
- webpack
- 혼프
- promise
- Import
- callback
- Today
- Total
C-log
⚛️React : section06 - Event 본문
props를 이용하는 방법을 앞시간에 배웠다. 이제는 함수를 이용해서 event처리를 하는 방법을 배우 볼 것이다. 우선 함수를 구현하는 방법은 Header 컴포넌트로 예시를 들어보면 아래와 같다.
우선 우리가 만든 Headr 컴포넌트에 onChangeMode라는 함수를 넣어주고 onChangeMode함수를 props를 컨트롤 할 수 있는 Header컴포넌트로 돌아가서 onChangeMode를 실행시키면 된다. props를 컨트롤 할 수 있는 Header컴포넌트는 아래와 같다.
event.preventDefault를 사용해서 특정 event를 클릭하면 새로고침이 되지 않는 함수이다. 아래 props로 onChangeMode()함수를 불러왔다. 이제 더 나아가서 우리가 만든 리스트를 클릭하면 해당 id번호가 파업창으로 뜰 수 있게 만들어 볼 것이다. 내가 구현한 코드는 아래와 같다.
내가 작성한 코드는 App안에 있는 Nav컴포넌트를 사용해서 alert함수를 이용한 것이 아니라 내부적으로 alert함수를 호출하게 작성을 했다. 이때까지는 props를 이용해서 함수를 불러오는 것에 미숙하지 못해서 그런 것 같다. 이제 아래 코드는 수업에서 작성한 코드이다.
수업에서 작성한 코드를 살펴보면 Nav컴포넌트에서 props로 onChangeMode()함수를 컨트롤 하고 있다. 즉, Nav 태그 컴포넌트에서 onChangeMode()함수에 매개변수를 전달하고 그것이 Nav컴포넌트에서 인자를 전달 받을 수 있게 한 것이다. 더해서 let t변수를 a태그 안에서 id 프로퍼티로 설정하고 그것을 event.target으로 설정해서 id값을 다시 받는 방법을 선택했다. 이 방식을 우리는 잘 생각하고 기억해야만 한다. 아래 코드는 전체 코드이다.
'⚛️React > ⚡ver.0' 카테고리의 다른 글
⚛️React : section08 - Create (0) | 2024.01.14 |
---|---|
⚛️React : section07 - state (0) | 2024.01.12 |
⚛️React : section05 - props (0) | 2024.01.08 |
⚛️React : section04 - component (0) | 2024.01.08 |
⚛️React : section03 (0) | 2024.01.07 |