Data ya Pamoja ya Viunganishi katika NextJS

Kuna hali ambapo viunganishi kadhaa vinahitaji kupata data moja. Kwa mfano, hebu tuwe na safu fulani ya watumiaji. Hebu kwenye njia moja tutakaonyesha orodha ya watumiaji, na kwenye njia nyingine yenye kigezo cha nguvu - maelezo ya mtumiaji maalum kulingana na id yake.

Hatimaye tutatekeleza yaliyoelezewa. Tufanye muundo wa faili ufuatao:

Tufanye faili tofauti na data ya watumiaji:

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

Tufanye kiunganishi cha kuonyesha orodha ya watumiaji:

app/users/list/page.jsximport users from '../users.js';

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

Tufanye kiunganishi cha kuonyesha mtumiaji maalum kulingana na id yake:

app/users/show/[id]/page.jsximport 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>;
}
Задание 1

Kuna safu ifuatayo:

/app/prods/prods.jslet 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',
  },
];

Tengeneza viunganishi viwili. Hebu cha kwanza kionyeshe orodha ya bidhaa, na cha pili - maelezo ya kina ya bidhaa.