[React] props로 하위 컴포넌트에서 상위 컴포넌트 값 변경하기

2020. 9. 23. 02:13·지난 글 모음
반응형

현재 프로젝트를 하나 진행하면서 하위 컴포넌트에서 상위 컴포넌트로 값을 변경할 일이 생겼네요..

코드를 고치기에는 너무 많이 작업을 하여 그대로 진행하기로 했습니다.

 

하위 컴포넌트에서 상위 컴포넌트로 값 전달하기 알아볼게요

 


상위 컴포넌트는 Parents로 하고 

하위 컴포넌트는 Children으로 만들게여

 

Parents.js

import React, { Component } from "react";
import Children from "./Children";

export default class Parents extends Component {
  constructor(props) {
    super(props);

    this.state = {
      count: 0,
    };
  }

  parentsCount = () => {
    this.setState({
      count: this.state.count + 1,
    });
  };

  render() {
    return (
      <div>
        <Children parentsCount={this.parentsCount} /> //핵심**
        <p>{this.state.count}</p>
      </div>
    );
  }
}

 

Children.js

import React, { Component } from "react";

export default class Children extends Component {
  render() {
    return (
      <div>
        <button onClick={this.props.parentsCount}>1add</button>//핵심**
      </div>
    );
  }
}

 하위 Children에서 버튼을 눌러 상위 Parents 안의 count 값을 1+하는 기능입니다.

 

 핵심 내용은

상위(Parents)에서 값을 바꾸는 함수를 만들고 하위(Children)한테 props로 함수를 전달해야 합니다.

 

 

함수를 Children에서 사용하면 상위 컴포넌트의 state 값을 변경할 수 있습니다.

반응형

'지난 글 모음' 카테고리의 다른 글

[Javascript] 템플릿 문자열 백틱(`) 알아보기  (1) 2020.10.19
[Javascript] var, const, let에 대하여 알아보기 ES6  (1) 2020.10.19
[HTML5] input 속성 알아보기  (2) 2020.09.16
[HTML5] HTML5의 input type 요소 알아보기(date, email, color 등)  (0) 2020.09.15
[HTML5] HTML5의 기본 구조 잡기, 많이 사용하는 문서 패턴, 새로 추가된 태그  (0) 2020.09.14
'지난 글 모음' 카테고리의 다른 글
  • [Javascript] 템플릿 문자열 백틱(`) 알아보기
  • [Javascript] var, const, let에 대하여 알아보기 ES6
  • [HTML5] input 속성 알아보기
  • [HTML5] HTML5의 input type 요소 알아보기(date, email, color 등)
코딩하자영아
코딩하자영아
코딩공부내용 정리
  • 코딩하자영아
    코드치고 무게치고
    코딩하자영아
  • 전체
    오늘
    어제
    • 분류 전체보기 (83)
      • 개발 (2)
      • 지난 글 모음 (81)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바스크립트 문자열 변수
    sw정글사관학교
    Express
    PINTOS
    회원가입
    사용자 정의 객체
    node.js
    html input
    정글sw
    javascript
    리액트
    코딩테스트
    JavaScrpit
    dfsbfs
    자바스크립트
    conding test
    목록 창 만들기
    Coding Test
    백준
    SW정글
    React
    HTML
    템플릿 문자열
    onChange
    프로그래머스
    Spring
    sw 정글
    malloc-lab
    회원가입 폼
    python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
코딩하자영아
[React] props로 하위 컴포넌트에서 상위 컴포넌트 값 변경하기
상단으로

티스토리툴바