⊗jsnxPmImCD 27 of 57 menu

Komponensek közös adatai NextJS-ben

Előfordulnak olyan helyzetek, amikor több komponensnek hozzá kell férnie ugyanahhoz az adathoz. Példaként legyen egy user tömbünk. Egy útvonalon meg szeretnénk jeleníteni a userek listáját, másik, dinamikus paraméterrel rendelkező útvonalon pedig egy adott user leírását a id-ja alapján.

Valósítsuk meg a leírtakat. Készítsük el a következő fájlstruktúrát:

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

Készítsünk egy külön fájlt a user adatokkal:

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

Készítsünk egy komponenst a user lista megjelenítéséhez:

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

Készítsünk egy komponenst egy adott user megjelenítéséhez a id-ja alapján:

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

Adott a következő tömb:

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

Készítsen két komponenst. Az első jelenítse meg a termékek listáját, a másik pedig a termék részletes leírását.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás