NextJS에서 컴포넌트 Props
NextJS에서는 React와 마찬가지로, 부모 컴포넌트에서 자식 컴포넌트로 데이터를 props를 통해 전달할 수 있습니다.
실제로 어떻게 수행되는지 살펴보겠습니다. 우리의 자식 컴포넌트가 props를 받을 수 있다고 가정해 보겠습니다:
export default function Child({text1, text2}) {
return <p>
child
</p>;
}
컴포넌트의 마크업에서 이것들을 출력해 봅시다:
export default function Child({text1, text2}) {
return <p>
child
{text1}
{text2}
</p>;
}
부모 컴포넌트에서 우리의 자식 컴포넌트가 가져와진다고 가정해 보겠습니다:
import Child from '@/comp/child/child.jsx';
export default function Test() {
return <>
<h1>Test</h1>
<Child />
</>;
}
부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달해 봅시다:
import Child from '@/comp/child/child.jsx';
export default function Test() {
return <>
<h1>Test</h1>
<Child text1="aaa" text2="bbb" />
</>;
}
제품을 출력하기 위한 자식 컴포넌트 Product를
만드세요. props로
제품의 이름과 가격이 전달되도록 하세요.
다음 제품 배열이 주어졌다고 가정해 보겠습니다:
let prods = [
{
id: 1,
name: 'prod1',
cost: 100,
},
{
id: 2,
name: 'prod2',
cost: 200,
},
{
id: 3,
name: 'prod3',
cost: 300,
},
];
자식 컴포넌트 Product를 사용하여,
반복문으로 제품 데이터를
출력하세요.