FrontEnd_React.JS

[React.JS] 리액트 Props 정의 및 활용 (3)

wookjae 2021. 8. 9. 00:37

Props ? 

--> properties의 약자이며 , 컴포넌트를 사용시 값을 전달할때 사용한다. (부모 ->자식)컴포넌트

 

 

1. 전달 할 Props선언 ( App.js ) 

MyFirstComponent 에게 전달해줄 Props 값 ('name', 'color') 선언 

(객체 형태 "{이름: 값, 이름: 값}" 로 전달된다)

 

 

2. 전달받은 Props 활용 ( MyFirstComponent.js ) 

상위요소(App.js)로 부터 전달된 "name", "color" Props를 객체 비구조할당 방식으로 전달받는다.

 

* DefaultProps (디폴트프롭스) ?

  상위 컴포넌트로 부터 전달 받은 Props값이 존재하지 않을시 기본 값.

 


Props "children"?

--> 상위요소로 부터 Props로 '특정 값'이 아닌 '컴포넌트'를 전달 받을시 사용.

 

3. 새로운 미들컴포넌트 생성 ( Wrapper.js )

children Props 로 전달받은 하위컴포넌트("MyFirstComponent") 요소들을 JSX문법으로 렌더링.

 

 

4. Wrapper컴포넌트로 전달 Props선언 ( App.js )   

부모 컴포넌트 App.js 에 Wrapper 컴포넌트 선언 및 Props값 'MyFirstComponent' 전달.

 

-- 렌더링 구조

index.js

[

    ReactDOM.render( App.js )

    [

        Wrapper.js

        [

            MyFirstComponent.js   // children props

            MyFirstComponent.js   // children props 

        ]

    ]

]