在Gatsby中使用ReactJS和GraphQL映射嵌套数组的方法如下:
npm install gatsby-plugin-react-helmet react react-dom
npm install gatsby-source-filesystem gatsby-transformer-remark
module.exports = {
plugins: [
{
resolve: `gatsby-source-filesystem`,
options: {
name: `data`,
path: `${__dirname}/src/data/`,
},
},
`gatsby-transformer-remark`,
],
}
import React from "react"
import { graphql } from "gatsby"
export const query = graphql`
query {
markdownRemark {
frontmatter {
nestedArray {
field1
field2
}
}
}
}
`
const DataPage = ({ data }) => {
const nestedArray = data.markdownRemark.frontmatter.nestedArray
return (
<div>
{nestedArray.map(item => (
<div key={item.field1}>
<p>Field 1: {item.field1}</p>
<p>Field 2: {item.field2}</p>
</div>
))}
</div>
)
}
export default DataPage
这样,你就可以在Gatsby中使用ReactJS和GraphQL映射嵌套数组了。请注意,以上步骤假设你已经有一个数据源,并且数据源中包含一个嵌套数组字段。如果你的数据源不同,请相应地修改GraphQL查询和数据渲染的代码。
领取专属 10元无门槛券
手把手带您无忧上云