⊗jsnxPmNvDL 48 of 57 menu

NextJS-da baglanyşyklaryň dinamiki öndürilişi

Bizde käbir ulanyjylaryň maglumatlary bar bolan faýl bolsun:

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

Geliň iki komponent ýasaýaly. Birinci komponent ulanyjylaryň sanawyny olaryň jikme-jik düşündirişlerine baglanyşyk bilen görkezer. Ikinji komponent bolsa şol jikme-jik düşündirişi görkezer.

URL /users/list bolanda ähli ulanyjylaryň sanawy görkezilsin, URL /users/show/:id bolsa - aýratyn ulanyjy onuň id-si boýunça görkezilsin.

Bunun üçin aşakdaky faýl gurluşyny ýasaýaly:

  • /app/
    • /users/
      • users.js
      • /list/
        • page.jsx
      • /show/[id]/
        • page.jsx

Birinci komponenti ýasaýaly, onda baglanyşyklary aýlawda dinamiki ýönde öndüreris, olara her bir ulanyjynyň id-sini goýberip:

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>; }

Onuň id-si boýunça kesgitlenen ulanyjyny görkezmek üçin komponent ýasaýaly:

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>; }

Aşakdaky massiw berlen:

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

Iki komponent ýasaň. Birinjisinin önümleriň sanawyny önümiň doly düşündirişine baglanyşyklar görnüşinde görkezmegine goýberiň. Ikinjisinin önümiň jikme-jik düşündirişini görkezmegine goýberiň.

URL-de ýok önümiň id-si ugradylanda, ekrana 404 säwlik çykarylsyn.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et