⊗jsnxPmNvDL 48 of 57 menu

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

ပထမကွန်ပြူနန်းကို ဖန်တီးပါမည်။ ထိုကွန်ပြူနန်းတွင် 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 အမှားကို ပြသအောင် လုပ်ဆောင်ပါ။

မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်