Props_React

miin·2021년 9월 19일
0

React

목록 보기
8/52
post-thumbnail

Props

  • property의 줄임말, 속성 이라는 의미
  • 부모 컴포넌트로부터 전달 받은 데이터를 지니고 있는 객체
  • parent에서 child라는 component를 return하려면 import
  • props로 부터 어떤것이든 다 넘길 수 있다(string, number, function, object,event...)
  • string 이외의 타입에는 중괄호{} 사용
  • {{}} 안의 중괄호는 객체라는 의미, 밖의 중괄호는 js라는 의미
  • 자식에서는 부모를 바꿀수 없음(읽기전용)
  • console.log(this.props) 찍어서 객체내용 확인하기
  • event 가져오기
  • < Child /> 컴포넌트 내부에 < button> tag가 있다
  • < button>요소에서 onClick 이벤트 발생
  • 이벤트 발생시 this.props.changeColor 실행
  • props 객체의 changeColor, 즉 부모 컴포넌트로 부터 전달받은 handleColor 함수 실행
  • handleColor함수 실행시 setState 함수 호출- state의 color값을 blue로 변경
  • render 함수 호출
  • < Child/> 컴포넌트에 변경된 state 데이터(this.state.color) 전달
  • this.props.titleColor를 글자색상으로 지정하는 < h1>타이틀 색상변경

함수 컴포넌트와 클래스 컴포넌트

  • function component
    {props.name}
  • class component
    {this.props.name}

자식 컴포넌트에서 부모 컴포넌트로 props 내려주기

0개의 댓글