⊗jsnxPmImCD 27 of 57 menu

Bendrieji komponentų duomenys NextJS

Būna situacijų, kai keli komponentai turi prieigą prie tų pačių duomenų. Pavyzdžiui, tarkime, kad turime tam tikrą vartotojų masyvą. Tegul viename maršrute norime parodyti vartotojų sąrašą, o kitame maršrute su dinaminiu parametru - konkretaus vartotojo aprašą pagal jo id.

Įgyvendinkime aprašytą. Sukurkime tokią failų struktūrą:

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

Sukurkime atskirą failą su vartotojų duomenimis:

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

Sukurkime komponentą vartotojų sąrašo rodymui:

import users from '../users.js'; export default function List() { let list = users.map(user => { return <li> {user.name} </li>; }); return <ul> {list} </ul>; }

Sukurkime komponentą tam tikro vartotojo rodymui pagal jo 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>; }

Duotas toks masyvas:

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

Sukurkite du komponentus. Tegul pirmasis rodo produktų sąrašą, o antrasis - išsamų produkto aprašą.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti