본문 바로가기
모던 리액트

3. props

by 슈퍼 루키 2023. 1. 18.

props를 통해 컴포넌트에게 값 전달하기

App.js

import React from 'react';
import Hello from './Hello';

function App() {
  return (
    <Hello name="react" color="red"/>
  );
}

export default App;

Hello.js

- 비구조화 할당 문법을 사용해 코드를 간결하게 작성 

import React from 'react';

function Hello({ color, name }) {
  return <div style={{ color }}>안녕하세요 {name}</div>
}

export default Hello;

 

defaultProps로 기본값 설정

Hello.js

import React from 'react';

function Hello({ color, name }) {
  return <div style={{ color }}>안녕하세요 {name}</div>
}

Hello.defaultProps = {
  name: '이름없음'
}

export default Hello;

App.js

import React from 'react';
import Hello from './Hello';

function App() {
  return (
    <>
      <Hello name="react" color="red"/>
      <Hello color="pink"/>
    </>
  );
}

export default App;

props.children

컴포넌트 태그 사이에 넣은 값을 조회하고 싶을 때 사용

App.js

import React from 'react';
import Hello from './Hello';
import Wrapper from './Wrapper';

function App() {
  return (
    <Wrapper>
      <Hello name="react" color="red"/>
      <Hello color="pink"/>
    </Wrapper>
  );
}

export default App;

Wrapper.js

import React from 'react';

function Wrapper({ children }) {
  const style = {
    border: '2px solid black',
    padding: '16px',
  };
  return (
    <div style={style}>
      {children}
    </div>
  )
}

export default Wrapper;
반응형

'모던 리액트' 카테고리의 다른 글

6. input 상태 관리  (0) 2023.01.18
5. useState  (0) 2023.01.18
4. 조건부 렌더링  (0) 2023.01.18
2. JSX  (0) 2023.01.18
1. 리액트 입문  (0) 2023.01.17

댓글