ここで学ぶことは…
- フッターコンポーネントを作成する
- ソーシャルメディアコンポーネントを作成し、propsを渡す
ページでAstroコンポーネントを使用したので、次にコンポーネントの中で別のコンポーネントを使用してみましょう!
フッターコンポーネントを作成する
-
src/components/Footer.astro
に新しいファイルを作成します。
-
新しいファイルFooter.astro
に以下のコードをコピーします。
-
index.astro
、about.astro
、blog.astro
の各Astroページのフロントマターに以下のインポート文を追加します。
-
各ページのAstroテンプレートに<Footer />
コンポーネントを追加します。ページの一番下にフッターを表示するために、</body>
閉じタグの直前に置いてください。
-
ブラウザのプレビューで、各ページに新しくフッターのテキストが表示されていることを確認してください。
やってみよう - フッターをカスタマイズする
複数のソーシャルネットワーク(Instagram、Twitter、LinkedInなど)を表示し、またユーザー名を追加して自分のプロフィールに直接リンクするようにフッターをカスタマイズしてください。
コードの確認
ここまでチュートリアルの各ステップに従ってきた場合、index.astro
ファイルは以下のようになっているはずです。
ソーシャルメディアコンポーネントを作成する
リンクしたいオンラインアカウントが複数ある場合のために、再利用可能なコンポーネントを1つ作成し、それを何度も表示するようにしましょう。これを使う際、オンラインプラットフォームとユーザー名という2つのプロパティ(props
)を渡します。
-
src/components/Social.astro
に新しいファイルを作成します。
-
新しいファイルSocial.astro
に以下のコードをコピーします。
Social.astro
をフッターにインポートして使用する
-
上の新しいコンポーネントをインポートして3回使用するように、src/components/Footer.astro
のコードを変更します。その際、毎回異なるコンポーネント属性をpropsとして渡します。
-
ブラウザのプレビューを確認してください。3つのプラットフォームへのリンクを含んだ新しいフッターが各ページに表示されているはずです。
ソーシャルメディアコンポーネントにスタイルを適用する
-
<style>
タグをsrc/components/Social.astro
に追加して、リンクの外観をカスタマイズします。
-
src/components/Footer.astro
に<style>
タグを追加して、コンテンツのレイアウトを改善します。
-
ブラウザのプレビューを再度開き、各ページに新しいフッターが表示されていることを確認します。
確認テスト
-
title
、author
、date
の各値をpropsとして受け取るために、Astroコンポーネントのフロントマターに書く必要があるコードはどれですか?
-
Astroコンポーネントに値をpropsとして渡すにはどうすればよいですか?
Resources
Tutorials