본문 바로가기
react - 정리중/basic

props, 부모의 state를 가져와 보자.

by by-choice 2021. 10. 30.

Diary의 "2021/10/30"을 하드코딩하지 말고, 같은 값을 가진 부모의 변수, day을 가져와 보자.

1. 부모 컴포넌트에 담긴, 자식 컴포넌트에 변수를 담는다.

<컴포넌트명 변수작명={가져올state변수명} />
<Diary day={day} />

2. 자식 컴포넌트 함수에 props를 넣어준다.

여기서 props는 부모 컴포넌트에서 넘긴 변수(이 경우, day)를 모두 담은 오브젝트이다.

function Diary(props){

따라서, 자식 컴포넌트에서 부모에게서 받은 변수를 사용하기 위해서는 오브젝트에서 데이터 가져오듯 사용해야 한다.

props.가져오고싶은변수명
<h2>{ props.day } 짜장면 먹은 날</h2>

/* eslint-disable */
import React, { useState } from 'react';
import './App.scss';

function App() {
  let [day, dayFunc] = useState('2021/10/30');
  let [dayState, dayStateFunc] = useState(false);

  return (
    <div className="App">
      <button onClick={ ()=>{ dayStateFunc( !dayState )} }>{ day }</button>
      {
        dayState 
        ? <Diary day={day} />
        : null
      }
    </div>
  );
}

function Diary(props){
  return(
    <div className="diary">
      <h2>{ props.day } 짜장면 먹은 날</h2>
    </div>
  )
}
export default App;

댓글