방금 사용한, 객체에서 값을 추출하는 문법을 비구조화 할당(destructuring assignment)이라고 부릅니다. 이 문법은 구조 분해 문법이라고도 불리며, 함수의 파라미터 부분에서도 사용할 수 있습니다. 만약 함수의 파라미터가 객체라면 그 값을 바로 비구조화해서 사용하는 것이죠.

    코드를 다음과 같이 수정해 보세요.

    MyComponent.js

    import React from 'react';
     
    const MyComponent = ({ name, children }) => {
      return (
        <div>
          안녕하세요,  이름은 {name}입니다. <br />
          children 값은 {children}
          입니다.
        </div>
      );
    };
     
    MyComponent.defaultProps = {
      name: '기본 이름'
    };
     
    export default MyComponent;

     

    어떤가요? 이렇게 props를 사용하면 훨씬 편하지요? 이 책에서는 앞으로 함수형 컴포넌트에서 props를 사용할 때 이렇게 파라미터 부분에서 비구조화 할당 문법을 사용합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.