前提
現在Reactを用いたポートフォリオ x ブログを作ろうとしているところです.
このブログの部分でmicroCMSというものを用いて静的サイトでブログの表示を行いたいと思っています.
しかしながらうまく行かない + React x microCMSの情報が少ないため混乱しています.またNext.jsは使いたくありません.
実現したいこと
microcmsから async, await を用いてAPIリクエストを行い{blog}に値を入れて,その値をmapを用いて一覧表示させたいと考えています.
発生している問題・エラーメッセージ
しかしながらReactの画面は真っ白のままで何も表示されないため困っています.
App.jsxのコードは次の通りです.
自分での下のexport const ...の部分がおそらく間違っているのはわかるのですが,調べてもどのように直したら良いのかわからず3日ほど経ってしまったため質問させていただきました.ご教授お願いします.
jsx
1import React from 'react'; 2import { client } from "./libs/client"; 3 4const App = ({blog}) => { 5 return ( 6 <div> 7 <ul> 8 {blog.map((blog) => ( 9 <li key={blog.id}> 10 <img className="img-1" src={blog.image.url} alt=""/> 11 </li> 12 ))} 13 </ul> 14 </div> 15 ); 16} 17 18export default App; 19 20export const getStaticProps = async () => { 21 const data = await client.get({ endpoint: "blog" }); 22 return { 23 props: { 24 blog: data.contents, 25 }, 26 }; 27};
client.js
1import { createClient } from 'microcms-js-sdk'; 2 3export const client = createClient({ 4 serviceDomain: process.env.xxxxxxxxxxx, 5 apiKey: process.env.xxxxxxxxx, 6});
参考にしたサイト
Next.jsですがこちらを参考にしました
https://blog.microcms.io/microcms-next-jamstack-blog/