갬쿠
개미 개발
갬쿠
전체 방문자
오늘
어제
  • ALL (137)
    • React (20)
    • JS & CSS & HTML (29)
    • Algorithm (62)
    • 웹 보안 (11)
    • 달리는 까까: 쿠키런 팬게임 (10)
    • Python (0)
    • 기타 (5)
    • 비공개 플젝 (0)

블로그 메뉴

  • GitHub
  • 방명록
  • 관리자 메뉴

공지사항

인기 글

태그

  • transform
  • node.js
  • Programmers
  • Python
  • 게임 개발
  • BEAKJOON
  • useEffect
  • JavaScript
  • 쿠키런 모작
  • 쿠키런 팬게임
  • 크롬 공룡게임
  • useReducer
  • CSS
  • Best of the Best
  • REACT
  • useState
  • Object
  • Baekjoon
  • 쿠키런
  • js
  • 객체
  • 크롬 공룡 게임
  • SQL Injection
  • 백준
  • HTML
  • 리액트
  • 달리는 까까
  • 게임
  • EventListener
  • 모의 해킹

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
갬쿠

개미 개발

React

React 자식 컴포넌트에서 부모 컴포넌트로 데이터 전달

2022. 7. 22. 19:52

리액트를 사용하다 보면 컴포넌트 간에 데이터를 전달할 일이 많이 생긴다. 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달할 때는 다음과 같이 props를 이용해 간단하게 전달할 수 있다.

// 부모 -> 자식 예시
<DetailPage data={modalData} />

그러나 자식 컴포넌트에서 부모 컴포넌트로 데이터를 전달할 때는 useState로 setter를 설정해 setter를 전달해주는 일련의 과정이 필요하다. 과정은 다음과 같다.

  1. 부모 컴포넌트에서 useState를 통해 전달받을 데이터를 저장할 변수와 setter를 선언한다.
  2. 자식 컴포넌트에 props로 setter를 전달한다.
  3. 자식 컴포넌트에서는 props.setter를 이용해 데이터를 저장한다.
// 부모 컴포넌트
<DetailPage setId={setId} />
// 자식 컴포넌트
...
onChange={(i) => props.setId(data[i].id)}
...
728x90

'React' 카테고리의 다른 글

Warning: Each child in a list should have a unique "key" prop 콘솔 워닝 해결  (0) 2022.08.07
React Hooks useEffect  (0) 2022.07.22
CSS Module  (0) 2022.07.16
Postman Mock Server & API  (1) 2022.07.07
React Router Dom  (0) 2022.07.01
    'React' 카테고리의 다른 글
    • Warning: Each child in a list should have a unique "key" prop 콘솔 워닝 해결
    • React Hooks useEffect
    • CSS Module
    • Postman Mock Server & API
    갬쿠
    갬쿠
    보안&소프트웨어 전공 프론트엔드 개발자

    티스토리툴바