NextJS တွင် Components များ၏ အထွေထွေ ဒေတာ
ဒေတာအတူတူရယူရန် Component များစွာ လိုအပ်သည့် အခြေအနေများရှိပါသည်။
ဥပမာအားဖြင့် ကျွန်ုပ်တို့တွင် အသုံးပြုသူများပါဝင်သည့် Array တစ်ခု ရှိသည်ဆိုပါစို့။
တစ်ခုတည်းသော Route တွင် အသုံးပြုသူစာရင်းကို ပြသလိုပြီး
အခြား Dynamic Parameter ပါသော Route တွင် -
သူ၏ id အရ အထူးအသုံးပြုသူအကြောင်း ဖော်ပြချက်ကို ပြသလိုပါသည်။
ဖော်ပြပါအတိုင်း အကောင်အထည်ဖော်ကြပါစို့။ အောက်ပါ ဖိုင်ဖွဲ့စည်းပုံကို ပြုလုပ်ပါမည်။
- /app/
- /users/
- users.js
- /list/
- page.jsx
- /show/[id]/
- page.jsx
- /users/
အသုံးပြုသူများ၏ ဒေတာများအတွက် သီးသန့်ဖိုင်တစ်ခုကို ပြုလုပ်ပါမည်။
export default users = [
{
id: 1,
name: 'name1',
surn: 'surn1',
},
{
id: 2,
name: 'name2',
surn: 'surn2',
},
{
id: 3,
name: 'name3',
surn: 'surn3',
},
];
အသုံးပြုသူစာရင်းကို ပြသရန် Component တစ်ခုကို ပြုလုပ်ပါမည်။
import users from '../users.js';
export default function List() {
let list = users.map(user => {
return <li>
{user.name}
</li>;
});
return <ul>
{list}
</ul>;
}
၎င်း၏ id အရ အထူးအသုံးပြုသူကို ဖော်ပြရန်
Component တစ်ခုကို ပြုလုပ်ပါမည်။
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',
},
];
Component နှစ်ခုကို ပြုလုပ်ပါ။ ပထမတစ်ခုက ထုတ်ကုန်စာရင်းကို ပြသပါစေ။