비구조화 할당 destructuring assignment
기본적으로 전달받은 props 컴포넌트에서 사용하는 방법은 다음과 같습니다. 인자로 props를 받고, props.{props값 명} 으로 사용합니다.
사용할때마다 굳이 props. 을 붙여주는 것은 불편하기 때문에 비구조화 할당 문법을 사용하는 것입니다.
// 부모 컴포넌트 -> <Component name='world' />
...
const Component = props => {
return <div> hello {props.name} </div>;
}
...
-
비구조화 할당 방법 1
// 부모 컴포넌트 -> <Component name='world' extra='!'/>
...
const Component = props => {
const { name, extra } = props;
return <div> hello {name} {extra} </div>;
}
...
// hello world!
이렇게 함수 시작 부분에 사용할 props 들을 묶어 props 로 선언해 놓고, props.없이 사용할 수 있습니다.
-
비구조화 할당 방법 2
// 부모 컴포넌트 -> <Component name='world' />
...
const Component = ({ name }) => {
return <div> hello {name} </div>;
}
...
저는 주로 이 방법을 사용했는데 다른 이유는 없고 그냥 작성해야 할 코드가 줄어들기 때문입니다. 이 방법도 위 예시처럼 여러 개의 props를 사용하는 경우 ({ name, extra }) 이렇게 추가해주면 됩니다.
'웹 개발 > React' 카테고리의 다른 글
React) this.setState 끝난 후 특정 작업 실행 (0) | 2021.02.10 |
---|---|
JSX) props 검증 : propTypes (0) | 2021.02.10 |
JSX) props.children (0) | 2021.02.10 |
JSX) props 기본값 설정 : defaultProps (0) | 2021.02.10 |
React에서 미디어쿼리 @media 사용하기 (0) | 2021.02.04 |