NextJS에서 컴포넌트 Props

NextJS에서는 React와 마찬가지로, 부모 컴포넌트에서 자식 컴포넌트로 데이터를 props를 통해 전달할 수 있습니다.

실제로 어떻게 수행되는지 살펴보겠습니다. 우리의 자식 컴포넌트가 props를 받을 수 있다고 가정해 보겠습니다:

src/comp/child/child.jsxexport default function Child({text1, text2}) {
  return <p>
    child
  </p>;
}

컴포넌트의 마크업에서 이것들을 출력해 봅시다:

src/comp/child/child.jsxexport default function Child({text1, text2}) {
  return <p>
    child
    {text1}
    {text2}
  </p>;
}

부모 컴포넌트에서 우리의 자식 컴포넌트가 가져와진다고 가정해 보겠습니다:

src/app/test/page.jsximport Child from '@/comp/child/child.jsx';

export default function Test() {
  return <>
    <h1>Test</h1>
    <Child />
  </>;
}

부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달해 봅시다:

src/app/test/page.jsximport Child from '@/comp/child/child.jsx';

export default function Test() {
  return <>
    <h1>Test</h1>
    <Child text1="aaa" text2="bbb" />
  </>;
}
Задание 1

제품을 출력하기 위한 자식 컴포넌트 Product를 만드세요. props로 제품의 이름과 가격이 전달되도록 하세요.

Задание 2

다음 제품 배열이 주어졌다고 가정해 보겠습니다:

prods.jslet prods = [
  {
    id: 1,
    name: 'prod1',
    cost: 100,
  },
  {
    id: 2,
    name: 'prod2',
    cost: 200,
  },
  {
    id: 3,
    name: 'prod3',
    cost: 300,
  },
];

자식 컴포넌트 Product를 사용하여, 반복문으로 제품 데이터를 출력하세요.