react-tutorial icon indicating copy to clipboard operation
react-tutorial copied to clipboard

5. props 를 통해 컴포넌트에게 값 전달하기 · GitBook

Open utterances-bot opened this issue 5 years ago • 12 comments

5. props 를 통해 컴포넌트에게 값 전달하기 · GitBook

https://react.vlpt.us/basic/05-props.html

utterances-bot avatar Dec 03 '20 14:12 utterances-bot

좋은강의 감사합니다

SenD9940 avatar Dec 03 '20 14:12 SenD9940

쓰이는 곳(App.js)에서 값을 정한다 = props(부모) 쓰임 당하는 곳(Hello.js나 Wrapper.js)에서 값을 정한다 = children

IngEoGeoBuk avatar Dec 06 '20 09:12 IngEoGeoBuk

import React from 'react'

function Wrapper(props) {

const style = {
    border: '2px solid black',
    padding: '16px'
};

return (
    <div style={style}>
        {props.children}
    </div>
)

}

export default Wrapper

IngEoGeoBuk avatar Dec 06 '20 09:12 IngEoGeoBuk

hello.js 에서

태그안에 style에서 {} 중괄호가 왜 두번 들어가는건가요? 한번 들어가면 결과값이 안나오긴 하던데.. JSX문법상 {}를 써야 변수 취급하기 때문인가요?

guno517 avatar Jan 04 '21 11:01 guno517

@guno517 jsx안에서 {} 를 써서 js표현을 사용하는 것은 공식문서 - jsx-props에 나와있는데, style=안에 중괄호가 두번들어가는것은 가장위 {}는 jsx문법, 그리고 그 안에 {}는 객체리터럴 입니다.

const textStyle = {
   fontSize:'10px',
   fontWeight:'bold',
}
<div style={textStyle}></div>

이런 의미에요.

Conradmaker avatar Jan 04 '21 11:01 Conradmaker

@Conradmaker 감사합니다!

guno517 avatar Jan 04 '21 11:01 guno517

PropTypes 은 없네요 책에서는 있던데

sutt2000 avatar Jan 25 '21 16:01 sutt2000

Props

사용법

  • 컴포넌트 내부에서 코드를 작성한다.
<Hello name="아무거나">
  • 받는쪽은 props 라는 예약어를 통해 받는다.
function Hello(props) {
  return <div>{props.name}</div>
}

비구조화할당

  • 컴포넌트의 파라미터에서 {}안에 받는 내용을 미리 표기한다.
function Hello({name}) {
  return <div>{name}</div>
}

defaultProps

function Hello({name, age}) {
  return <div>{name}</div>
}

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

Props.children

  • 컴포넌트 태그 사이에 값이 있을때 'children'이란 예약어를 사용한다.

wenodev avatar Jun 22 '21 12:06 wenodev

감사합니다!!

jody96 avatar Aug 07 '21 10:08 jody96

props 는 properties 의 줄임말 (어떠한 값을 컴포넌트에게 전달해줘야 할 때 사용)

  • 여러개의 props는 비구조화 할당으로 간결하게 작성
  • defaultProps 로 기본값 설정가능
  • props.children
  • 컴포넌트 태그 사이에 넣은 값을 조회하고 싶을 땐, props.children

sshusshu avatar Sep 25 '21 07:09 sshusshu

Wrapper 신기하네 첨알앗음

josunyjostar avatar Feb 11 '22 15:02 josunyjostar

props와 default props 의 사용법, children을 사용하는 방법까지 재밌었습니다!.

osh6006 avatar Oct 07 '23 18:10 osh6006