NextJS'te Veri İçe Aktarma

NextJS'te keyfi dosyaları içe aktarabilir ve dışa aktarabiliriz. Bunu, ES6 modülleri ile çalıştıysanız zaten biliyor olmalısınız. Mantıken, bu NextJS'te de çalışacaktır, ancak yeni başlayanlar için bu her zaman açık değildir. Bu yüzden içe aktarmalardan bahsedelim.

Örnek olarak, bir sayfamız olsun. Bu sayfada bazı verileri göstermek istiyoruz. Örneğin, bazı verileri içeren bir dizimiz olsun. Bu veriler o kadar büyük olsun ki, onları ayrı bir dosyaya taşımanın uygun olacağını düşünüyoruz.

Bu dosyanın adı herhangi bir şey olabilir. data.js olsun. Bu dosyaya veri dizimizi yerleştireceğiz. page.jsx dosyasında ise, doğrudan NextJS tarafından işlenen ve tarayıcıya sunulan sayfamız olacak.

Yani aşağıdaki dosya yapısına sahip olacağız:

data.js dosyamıza bazı verileri içeren bir dizi yerleştirelim:

src/app/test/data.jsexport default [
  1, 2, 3, 4, 5,
];

page.jsx sayfasını oluşturalım:

src/app/test/page.jsxexport default function Test() {
  return <h1>Test</h1>;
}

Sayfamıza veri dizisini bağlayalım:

src/app/test/page.jsximport data from './data.js';

export default function Test() {
  return <h1>Test</h1>;
}

Bu verileri bir döngüde gösterelim:

src/app/test/page.jsximport data from './data.js';

export default function Test() {
  let list = data.map(function(item) {
    return <li>{item}</li>
  });
  
  return <>
    <h1>Test</h1>
    <ul>
      {list}
    </ul>
  </>;
}
Задание 1

Aşağıdaki yazı dizisi verilsin:

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

Bu ürünleri bir ul listesi olarak gösterin.

Задание 2

Aşağıdaki ürün dizisi verilsin:

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

Bu ürünleri bir HTML tablosu olarak gösterin.