NextJS တွင် Components များ၏ အထွေထွေ ဒေတာ

ဒေတာအတူတူရယူရန် Component များစွာ လိုအပ်သည့် အခြေအနေများရှိပါသည်။ ဥပမာအားဖြင့် ကျွန်ုပ်တို့တွင် အသုံးပြုသူများပါဝင်သည့် Array တစ်ခု ရှိသည်ဆိုပါစို့။ တစ်ခုတည်းသော Route တွင် အသုံးပြုသူစာရင်းကို ပြသလိုပြီး အခြား Dynamic Parameter ပါသော Route တွင် - သူ၏ id အရ အထူးအသုံးပြုသူအကြောင်း ဖော်ပြချက်ကို ပြသလိုပါသည်။

ဖော်ပြပါအတိုင်း အကောင်အထည်ဖော်ကြပါစို့။ အောက်ပါ ဖိုင်ဖွဲ့စည်းပုံကို ပြုလုပ်ပါမည်။

အသုံးပြုသူများ၏ ဒေတာများအတွက် သီးသန့်ဖိုင်တစ်ခုကို ပြုလုပ်ပါမည်။

/app/users/users.jsexport default users = [
  {
    id: 1,
    name: 'name1',
    surn: 'surn1',
  },
  {
    id: 2,
    name: 'name2',
    surn: 'surn2',
  },
  {
    id: 3,
    name: 'name3',
    surn: 'surn3',
  },
];

အသုံးပြုသူစာရင်းကို ပြသရန် Component တစ်ခုကို ပြုလုပ်ပါမည်။

app/users/list/page.jsximport users from '../users.js';

export default function List() {
  let list = users.map(user => {
    return <li>
      {user.name}
    </li>;
  });
  
  return <ul>
    {list}
  </ul>;
}

၎င်း၏ id အရ အထူးအသုံးပြုသူကို ဖော်ပြရန် Component တစ်ခုကို ပြုလုပ်ပါမည်။

app/users/show/[id]/page.jsximport users from '../../users.js';

export default function User({params}) {
  let user = users[params.id];
  
  return <div>
    <span>{user.id}</span>
    <span>{user.name}</span>
    <span>{user.surn}</span>
  </div>;
}
Задание 1

အောက်ပါ Array ကို ပေးထားပါသည်။

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

Component နှစ်ခုကို ပြုလုပ်ပါ။ ပထမတစ်ခုက ထုတ်ကုန်စာရင်းကို ပြသပါစေ။