NextJS တွင် လင့်ခ်များ ဒိုင်းနမစ်အလိုအလျောက် ထုတ်လုပ်ခြင်း
ကျွန်ုပ်တို့တွင် အောက်ပါအတိုင်း အသုံးပြုသူဒေတာဖိုင်တစ်ခု ရှိသည်ဆိုပါစို့
export 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 အလိုက် အသုံးပြုသူတစ်ဦးချင်းစီကို ပြသပါစို့။
ထိုသို့ပြုလုပ်ရန် အောက်ပါဖိုင်ဖွဲ့စည်းပုံကို ဖန်တီးပါမည်
- /app/
- /users/
- users.js
- /list/
- page.jsx
- /show/[id]/
- page.jsx
- /users/
ပထမကွန်ပြူနန်းကို ဖန်တီးပါမည်။ ထိုကွန်ပြူနန်းတွင်
loop ပတ်လည်၍ အသုံးပြုသူတစ်ဦးစီ၏ id ကို
ထည့်သွင်းကာ လင့်ခ်များကို ဒိုင်းနမစ်အလိုအလျောက်
ထုတ်လုပ်ပါမည်
import 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 အလိုက်
ပြသနိုင်ရန် ကွန်ပြူနန်းတစ်ခု ဖန်တီးပါမည်
import 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>;
}
အောက်ပါ array တစ်ခုကို ပေးထားသည်
let 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',
},
];
ကွန်ပြူနန်းနှစ်ခု ဖန်တီးပါ။ ပထမတစ်ခုသည် ထုတ်ကုန်စာရင်းကို ထုတ်ကုန်၏ အပြည့်အစုံဖော်ပြချက်သို့ လင့်ခ်များအဖြစ် ပြသပါစေ။ ဒုတိယကွန်ပြူနန်းသည် ထုတ်ကုန်၏ အသေးစိတ်ဖော်ပြချက်ကို ပြသပါစေ။
URL တွင် မရှိသော ထုတ်ကုန်၏ ID ကို ပေးပါက
�ခရင်တွင် 404 အမှားကို ပြသအောင်
လုပ်ဆောင်ပါ။