Muscardinus

Props & Event 본문

FrontEnd/React Basics

Props & Event

Muscardinus 2020. 10. 13. 12:56
728x90

Props

단어 듯 그대로 컴포넌트의 속성값이다

props는 부모 Component로부터 전달 받은 데이터를 지니고 있는 객체

props를 통해 부모 Component로부터 자식 컴포넌트에게 state의 상태 값, event handler를 넘겨줄 수 있다

state와 마찬가지로 Component의 props는 객체이다

 

Props를 통한 event handler 전달

// Parent.js

class Parent extends React.Component {
 constructor() {
   super();
   this.state = {
     color: 'red'
   }
 }

handleColor = () => {
  this.setState({
    color: 'blue'
  })
}

render() {
  return (
    <div>
      <h1>Parent Component</h1>
      <Child titleColor={this.state.color} changeColor={this.handleColor} />
    </div>
  );
 }
}
// Child.js

class Child extends React.Component {
  render() {
    return (
      <div>
        <h1 style={{color: this.props.titleColor}}>Child Component</h1>
        <button onClick={this.props.changeColor}>Click</button>
      </div>
    );
  }
}

Parents.js에 있는 handleColor를 props로 Child.js에 전달하여 활용

728x90

'FrontEnd > React Basics' 카테고리의 다른 글

useState 초기값  (0) 2021.02.13
setState에서 async를 사용해도 될까?  (0) 2020.12.26
State & Event  (0) 2020.10.13
React Router  (0) 2020.10.13
Component / JSX  (0) 2020.10.13
Comments