Frontend/React

[React] Props, Event, State

2024. 12. 19. 10:00·Frontend/React
목차
  1. 1. Props
  2. 1-1. Props 예시 1
  3. 1-2. Props 예시 2
  4. 1-3. Props 예시 심화
  5. 2. Event
  6. 2-1. Event 예시 1
  7. 2-2. Event 예시 심화
  8. 3. State
  9. 3-1. 개념
  10. 3-2. 실습
  11. 3-3. 추가 실습

1. Props

  • Props (Properties) : 속성 - 컴포넌트에 원하는 값을 넘겨줄 때 사용하는 변수

1-1. Props 예시 1

기존 하드코딩 방식

변경 성공적 ✨

1-2. Props 예시 2

기존 하드코딩 방식

1-3. Props 예시 심화

  • Nav 태그 값을 유연하게 변경할 수 있도록 바꿔보자!

기존 하드코딩 방식

 

  • 막간을 이용한 오류 일기 😉

자동으로 태그를 생성하는 방식을 사용할 때는, React가 추적하기 위해 중복되지 않는 unique key 값을 넣어주라는 의미

2. Event

2-1. Event 예시 1

  • Header 클릭 시 Alert 을 띄워보자!

  • event.preventDefault(); : 적용된 태그의 기본 동작 방지 (a 태그일 경우, 페이지 Re-load 방지)

 

 

2-2. Event 예시 심화

  • Nav 태그 각각에 alert 이벤트를 거는데, 내용을 다르게 바꾸고 싶을 때!

  •  id 값을 넘길 수 있도록, a 태그에 id 속성을 넣어주기 → event.target.id 로 값을 넘겨주면 됨!
    • event.target이란?
      • 이벤트가 발생한 대상 객체를 가져오는 Web API

 

3. State

3-1. 개념

  • Props : 컴포넌트의 외부자를 위한 데이터
  • State : 컴포넌트의 내부에서 사용하기 위한 데이터

 

3-2. 실습

- Header와 Nav를 클릭할 때마다, 하단 Article 내용을 변경해보자!

  • 이 코드의 문제점
    • 이벤트에 연결은 해뒀지만, 클릭한다고 해서 App() 이 재실행 되지 않음 ⇒ 실패 😥

이럴 때 필요한게 State !!!

  • React 에 내장된 useState 를 import 하기!
  • useState 는 배열이 반환되는데, [0]은 값, [1]는 함수 임

3-3. 추가 실습

  • Nav 마다 출력되는 내용을 State로 변경하기

  •  막간을 이용한 오류 일기

저작자표시 비영리 변경금지 (새창열림)

'Frontend > React' 카테고리의 다른 글

[React] React Hook "useEffect" is called in function 에러 해결  (0) 2025.03.03
[React] .env 환경변수 사용법 (Vite / CRA 환경)  (0) 2025.02.27
[React] 컴포넌트에 대한 고찰  (1) 2024.12.18
[React] 프로젝트 구동 방식  (0) 2024.12.17
[Vite] React + TypeScript 기반 프로젝트 생성하기  (1) 2024.12.15
  1. 1. Props
  2. 1-1. Props 예시 1
  3. 1-2. Props 예시 2
  4. 1-3. Props 예시 심화
  5. 2. Event
  6. 2-1. Event 예시 1
  7. 2-2. Event 예시 심화
  8. 3. State
  9. 3-1. 개념
  10. 3-2. 실습
  11. 3-3. 추가 실습
'Frontend/React' 카테고리의 다른 글
  • [React] React Hook "useEffect" is called in function 에러 해결
  • [React] .env 환경변수 사용법 (Vite / CRA 환경)
  • [React] 컴포넌트에 대한 고찰
  • [React] 프로젝트 구동 방식
sol_git
sol_git
Full-Stack을 꿈꾸는 Junior Developer💖
    로그인
  • sol_git
    솔깃한 Dev
    sol_git
  • 글쓰기 관리자
  • 전체
    오늘
    어제
    • 분류 전체보기 (40)
      • Frontend (13)
        • Javascript (1)
        • React (9)
        • Vue (1)
        • Svelte (1)
      • Style Sheet (0)
        • Sass (0)
      • Backend (4)
        • Java (3)
        • Python (1)
        • Spring Boot (0)
      • AI (0)
        • LLM (0)
        • Gen AI (0)
      • DevOps (16)
        • Git (16)
        • Kubernetes (0)
      • Cloud (0)
        • AWS (0)
      • DBMS (2)
        • MySQL (1)
        • PostgreSQL (1)
      • IDE & Tools (3)
        • IntelliJ (1)
        • VS Code (1)
        • Tool (1)
      • OS (2)
        • Mac (2)
      • Project 일기 (0)
  • 블로그 메뉴

    • 방명록
  • 링크

    • Github
  • 인기 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
sol_git
Frontend / React / 
[React] Props, Event, State

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.