NextJS တွင် လင့်ခ်များ ဒိုင်းနမစ်အလိုအလျောက် ထုတ်လုပ်ခြင်း

ကျွန်ုပ်တို့တွင် အောက်ပါအတိုင်း အသုံးပြုသူဒေတာဖိုင်တစ်ခု ရှိသည်ဆိုပါစို့

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

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

URL လမ်းကြောင်း /users/list တွင် အသုံးပြုသူအားလုံး၏ စာရင်းကို ပြသပြီး URL လမ်းကြောင်း /users/show/:id တွင် သက်ဆိုင်ရာ ID အလိုက် အသုံးပြုသူတစ်ဦးချင်းစီကို ပြသပါစို့။

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

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

app/users/list/page.jsximport users from '../users.js';
import Link from 'next/link';

export default function List() {
  let list = users.map(user => {
    return <li>
      <Link href={`/users/show/${user.id}`}>
        {user.name}
      </Link>
    </li>;
  });
  
  return <ul>
    {list}
  </ul>;
}

အသုံးပြုသူတစ်ဦးချင်းစီကို သူ၏ id အလိုက် ပြသနိုင်ရန် ကွန်ပြူနန်းတစ်ခု ဖန်တီးပါမည်

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',
  },
];

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

Задание 2

URL တွင် မရှိသော ထုတ်ကုန်၏ ID ကို ပေးပါက �ခရင်တွင် 404 အမှားကို ပြသအောင် လုပ်ဆောင်ပါ။