Development/React.js

Props 와 Children

moretz0921 2022. 3. 14. 17:08

Props
: 컴포넌트를 작성할 때 컴포넌트에도 속성을 지정할 수 있다.

- 리엑트에서 컴포넌트에 지정한 속성들을 Props라고 부른다.
- 컴포넌트에 속성을 지정해주면 각 속성이 하나의 객체로 모여서 컴포넌트를 정의한 함수의 첫번째 파라미터로 전달
- props가 객체 형태를 띄고 있으면 디스트럭처링 문법을 활용해서 조금 더 간결하게 코드를 작성할 수 있다.

 

 

부모 컴포넌트

 

import Dice from './Dice';

function App() {
  return (
    <div>
      <Dice color="blue" />
    </div>
  );
}

export default App;

 

자식 컴포넌트

 

function Dice(props) {
  console.log(props)
}

export default Dice;

 

디스트럭처링 

 

function Dice({ color = 'blue', num = 1 }) {
}

 



children
: props에는 children이라는 조금 특별한 프로퍼티가 있다. 

- 컴포넌트를 단일 태그가 아니라 여는 태그와 닫는 태그의 형태로 작성하면
그 안에 작성된 코드가 바로 children 값에 담긴다.  직관적으로 담긴다!! 

하지만, props 속성을 많이 사용하기 때문에 이거는 넘어가자!

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

조건부 렌더링  (0) 2022.03.15
브라우저에서 리엑트가 실행되는 과정  (0) 2022.03.14
컴포넌트 문법  (0) 2022.03.14
리엑트 개념 재정리  (0) 2022.03.13
프레임 워크 동작 원리  (0) 2022.03.06