본문 바로가기
FrontEnd/React.js

Props 사용하기

by J._.cobb 2022. 6. 27.

Props 사용하기

props는 부모 컴포넌트가 자식 컴포넌트에 데이터를 전달할 때 사용한다. props를 전달받은 자식 컴포넌트에서는 데이터를 수정할 수 없다. 데이터를 변경하기 위해서는 컴포넌트 내부에서만 사용하는 변수에 값을 넣어 사용해야 한다.

 

예제 코드

App.js

import React from 'react';
import './App.css';
import Props from './R017_Props';

function App() {
  return (
    <div>
      <h1>Start React 200!</h1>
      <p>css 적용하기</p>
      <Props props_val="THIS IS PROPS"/>
    </div>
  );
}

export default App;

코드해설

Line3

  • 임포트한 하위 컴포넌트 R017_Props에 전달할 props 변수(props_val)에 값(THIS SI PROPS)을 저장한다.

 

R017_Props.js

import React,{ Component } from "react";

class R017_Props extends Component {
  render(){
    let props_value = this.props.props_val;
    props_value += ' from App.js';
    return(
      <div>{props_value}</div>
    )
  }
}

export default R017_Props;

코드해설

  • this.props. 뒤에 상위 컴포넌트(App.js)에서 전달받은 props 변수명을 붙이면, 해당 데이터를 사용할 수 있다.
  • 데이터를 수정해야 할 경우, props 자체가 아닌 컴포넌트 내부 변수(props_value)에 옮겨 가공한다.
  • App.js에서 넘겨받은 문자열(THIS IS PROPS) 뒤에 새로운 문자열(from App.js)을 붙인다.
  • line6에서 가공된 문자열을 화면에 표시한다.

 

결과화면

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

Props Boolean으로 사용하기  (0) 2022.06.27
Props 자료형 선언하기  (0) 2022.06.27
jquery 사용하기  (1) 2022.06.27
map()함수 사용하기  (0) 2022.06.27
forEach() 함수 사용하기  (0) 2022.06.26