実現したいこと
APIから取得した情報(カテゴリー一覧など)を、全ページ共通のヘッダーのメニューで使いたいです。
今の私の知識だと、APIから取得するデータはpages/
の中のgetStaticProps
でAPIから情報を取得すると学習しています。
しかし、全ページ共通のヘッダーは、以下のように_app.jsx
とLayout.jsx
で全ページに読み込ませています。
jsx:_app.jsx
1 <Layout> 2 <Component {...pageProps} /> 3 </Layout>
jsx:Layout.jsx
1import Header from '@/components/base/Header/Header'; 2export default function Layout({ children }) { 3 return ( 4 <> 5 <Header /> 6 <main>{children}</main> 7 <Footer /> 8 </> 9 ); 10}
このような場合、どのコンポーネントでAPIを実行して、最終的に<Header />
に情報を渡せばいいのでしょうか?
いくつか記事を読んだのですが、_app
や_document
でもできそうで、最適な答えが分からなかったので質問させて頂きました。
https://qiita.com/tetsurotayama/items/2101938ba8f224b61200
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。