Пропсы кампанентаў у NextJS
У NextJS таксама, як і ў React, дадзеныя з бацькоўскіх кампанентаў у даччыныя можна перадаваць праз пропсы.
Давайце паглядзім, як гэта робіцца на практыцы. Хай наш даччыны кампанент можа прымаць пропсы:
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
для вываду прадукту. Хай пропсамі
перадаюцца назва і кошт прадукту.
Хай дадзены наступны масіў з прадуктамі:
let prods = [
{
id: 1,
name: 'prod1',
cost: 100,
},
{
id: 2,
name: 'prod2',
cost: 200,
},
{
id: 3,
name: 'prod3',
cost: 300,
},
];
Вывядзіце ў цыкле дадзеныя прадуктаў,
выкарыстоўваючы даччыны кампанент Product
.