Gatsby極速入門-GraphQLを使用してMarkdownを解析(2)
1568 ワード
1.GraphQLとは
GraphQLはAPI用のクエリー言語であり、データクエリーの実行時を満たす言語でもあります.GraphQLは、あなたのAPIのデータに対して理解しやすい完全な説明を提供し、クライアントが必要なデータを正確に取得することができ、冗長性がなく、APIを時間が経つにつれて進化させやすくし、強力な開発者ツールの構築にも使用できます.
公式サイト:http://graphql.cn/
2.なぜ必要なの?
一図は万言に達する.
3.どうする?
1.一図万言に達する:
説明:必要なものはすべてこのコードにあります.
2.どうやってコンポーネントにセットしますか?
src>components>Header.jsでは、
ここではすべてのデータがTitleAndDescriptionコンポーネントに転送され、reactコンポーネントのデータが転送されます.私はこのように見ているために少し楽になります.
3.ネストヘッド
Headerコンポーネントをpagesの下にあるindex.jsに投げ込みます.
トップページを開くと、サイトの説明を見て大成功しました.
GraphQLはAPI用のクエリー言語であり、データクエリーの実行時を満たす言語でもあります.GraphQLは、あなたのAPIのデータに対して理解しやすい完全な説明を提供し、クライアントが必要なデータを正確に取得することができ、冗長性がなく、APIを時間が経つにつれて進化させやすくし、強力な開発者ツールの構築にも使用できます.
公式サイト:http://graphql.cn/
2.なぜ必要なの?
一図は万言に達する.
3.どうする?
1.一図万言に達する:
説明:必要なものはすべてこのコードにあります.
{
site {
siteMetadata {
title
}
}
}
2.どうやってコンポーネントにセットしますか?
src>components>Header.jsでは、
import { StaticQuery, graphql } from 'gatsby'
import React from "react"
const TitleAndDescription = ({ data }) => {
//
const title = data.site.siteMetadata.title;
const description = data.site.siteMetadata.description;
return (
{title}
{description}
);
}
// , TitleAndDescription ,react
const Header = () => {
return (
}
/>
)
}
export default Header
ここではすべてのデータがTitleAndDescriptionコンポーネントに転送され、reactコンポーネントのデータが転送されます.私はこのように見ているために少し楽になります.
3.ネストヘッド
Headerコンポーネントをpagesの下にあるindex.jsに投げ込みます.
import React from "react"
import Header from '../components/header'
const Layout = () => {
return (
)
}
export default Layout;
トップページを開くと、サイトの説明を見て大成功しました.