작성
·
388
·
수정됨
1
function MainPage(props) {
const {} = props ;
props 에다 중괄호에 아무것도 없이 쓰는 건 객체를 선언하기 위함인가요? 무슨 기능을 하는지 모르겠어요 이 코딩 한 줄 쓰는 이유가 뭔가요?
답변 1
0
안녕하세요, 소플입니다.
해당 코드는 props
가 객체로 전달이 되며, props
객체로부터 각 property들을 구조 분해 할당(Destructuring Assignment)을 사용해서 가져올 수 있다는 것을 보여주기 위해 작성한 것입니다.
입문자분들이 코드의 구조를 빠르게 익힐 수 있도록 하기 위해 넣어둔 코드라고 보면 됩니다.
지금 코드에서는 실제로 props
에 아무 것도 없기 때문에 비워두었지만,
나중에는 아래와 같은 형태로 각 property를 변수로 가져올 수 있습니다.
function MyComponent(props) {
const { property1, property2 } = props;
return (
<div>
<p>{property1}</p>
<p>{property2}</p>
</div>
);
}
export default MyComponent;
function MyComponent({ property1, property2 }) {
return (
<div>
<p>{property1}</p>
<p>{property2}</p>
</div>
);
}
export default MyComponent;
JavaScript의 구조 분해 할당에 대한 더 자세한 설명은 아래 링크를 참고하시기 바랍니다!
감사합니다.