NextJS හි ගතික රුට්

NextJS හි ඔබට ගතික රුට් සෑදිය හැකිය. එවැනි රුට් මගින් URL හි කොටසකට අත්තනෝමතික අගයක් තිබිය හැකි බව උපකල්පනය කරයි. උදාහරණයක් ලෙස අපි /users/1 යන ලිපිනය ගනිමු, මෙහි එකක් වෙනුවට ඕනෑම අංකයක් විය හැකිය, තාක්ෂණික වශයෙන් එය පරිශීලකයාගේ id හා ගැලපේ, අපි ප්‍රදර්ශනය කිරීමට අපේක්ෂා කරන.

මෙම අවස්ථාවේ දී අපට සෑම විය හැකි අංකය සඳහාම බහු බහාලුම් සෑදීමට අවශ්‍ය නොවේ. මෙම පථයේ කොටස ගතික ලෙස ප්‍රකාශ කිරීම ප්‍රමාණවත් ය. මෙම අවස්ථාවේ දී එවැනි සියලුම ඉල්ලීම් පොදු ගොනුව page.jsx මගින් සකසනු ලැබේ.

ගතික පරාමිතියක් සෑදීම සඳහා, අනුරූප බහාලුමේ නම වර්ග අවුලුල් තුළ තැබිය යුතුය. අපගේ නඩුවේ එය පහත බහාලුම් ව්‍යුහය වනු ඇත:

අපි අනුරූප සංරචකය සාදමු:

app/users/[id]/page.jsxexport default function User() {
  return <p>
    පරිශීලක
  </p>;
}

මෙහිදී අපි සකසන ලද පරාමිතිය විශේෂ වස්තුව params හි ගබඩා වේ. අපි මෙම පරාමිතියේ අගය ප්‍රදර්ශනය කරමු:

app/users/[id]/page.jsxexport default function User({ params }) {
  return <p>
    පරිශීලක {params.id}
  </p>;
}
Задание 1

/city/:name ආකාරයේ ලිපින සකසන රුට් එකක් සාදන්න, මෙහි :name වෙනුවට ඕනෑම වැකියක් විය හැකිය.

Задание 2

/show/:country/:city ආකාරයේ ලිපින සකසන රුට් එකක් සාදන්න, මෙහි :country සහ :city වෙනුවට ඕනෑම වැකි විය හැකිය.

Задание 3

/post/:id ආකාරයේ ලිපින සකසන රුට් එකක් සාදන්න, මෙහි :id වෙනුවට ඕනෑම අංකයක් විය හැකිය.

පහත දැක්වෙන අරාව ලබා දී ඇතැයි සිතන්න:

page.jsxlet posts = [
  'post1',
  'post2',
  'post3',
  'post4',
  'post5',
];

export default function Post() {
  
}

පරාමිතියේ අගය මත පදනම්ව id සංරචකයේ වියානයේ අනුරූප තැපැල් ලිපිය ප්‍රදර්ශනය වන ආකාරයට සකසන්න.

Задание 4

/prod/:id ආකාරයේ ලිපින සකසන රුට් එකක් සාදන්න, මෙහි :id වෙනුවට ඕනෑම අංකයක් විය හැකිය.

පහත දැක්වෙන අරාව ලබා දී ඇතැයි සිතන්න:

page.jsxlet prods = [
  {
    id: 1,
    name: 'prod1',
    cost: 100,
  },
  {
    id: 2,
    name: 'prod2',
    cost: 200,
  },
  {
    id: 3,
    name: 'prod3',
    cost: 300,
  },
];

export default function Prod() {
  
}

පරාමිතියේ අගය මත පදනම්ව id සංරචකයේ වියානයේ අනුරූප නිෂ්පාදනය ප්‍රදර්ශනය වන ආකාරයට සකසන්න.