Komponentu props NextJS

NextJS, tāpat kā React, datus no vecāku komponentiem uz apakšējiem komponentiem var nodot caur props.

Apskatīsim, kā tas tiek darīts praksē. Pieņemsim, ka mūsu apakšējais komponents var saņemt props:

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

Attēlosim tos komponenta izskatā:

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

Pieņemsim, ka vecākā komponentā tiek pieslēgts mūsu apakšējais komponents:

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

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

Nododim apakšējā komponentā datus no vecākā komponenta:

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

Izveidojiet apakšējo komponentu Product preces attēlošanai. Ļaujiet, lai caur props tiek nodots preces nosaukums un cena.

Задание 2

Pieņemsim, ka ir dots šāds masīvs ar precēm:

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

Izvadiet cilpā preču datus, izmantojot apakšējo komponentu Product.