shigeo.shinohara 2 роки тому
джерело
коміт
8b83282e58
1 змінених файлів з 34 додано та 0 видалено
  1. +34
    -0
      pages/isr.tsx

+ 34
- 0
pages/isr.tsx Переглянути файл

@@ -0,0 +1,34 @@
import React, { FC } from "react";
import { fetchGuitars } from "../lib/strapi";
import { GetStaticProps } from "next";
import { Guitar, GuitarResponse } from "../type/guitars";

// ===========================
// getStaticPropsのpropsに設定したデータを引数で受け取れる
// ==========================
const Isr: FC<GuitarResponse> = ({ guitars }) => {
return (
<div>
{guitars.map((guitar: Guitar) => {
return <div key={guitar.id}>{guitar.attributes.name}</div>;
})}
</div>
);
};

// ===============================
// 静的サイト作成時にはgetStaticPropsの中で
// 表示データを作成する
// ===============================
export const getStaticProps: GetStaticProps = async () => {
const guitars = await fetchGuitars();
return {
props: {
guitars,
},
// キャッシュする秒数
revalidate: 20,
};
};

export default Isr;

Завантаження…
Відмінити
Зберегти