1 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
我會(huì)將您的組件結(jié)構(gòu)更改為:
import React, { useState } from 'react'
import { graphql } from 'gatsby'
?const YourPage = ({data}) => {
? ?console.log('data is', data)
? ?const [filters, setFilters] = useState({
? ? type: "",
? ? category: ""
? });
//your calculations
? return (
? ? <div>
? ? ? Your stuff?
? ? </div>
? )
}
export const query = graphql`
? query yourQueryName{
? ? ? allStrapiHomes {
? ? ? ? nodes {
? ? ? ? ? type
? ? ? ? ? category
? ? ? ? }
? ? ? }
? }
`
export default YourPage
在您的代碼中,在進(jìn)行一些關(guān)鍵導(dǎo)入時(shí),您丟失了 Gatsby 的一些內(nèi)容。如果您使用 a?staticQuery
,則需要為其添加渲染模式。可能看起來(lái)有點(diǎn)老套,最好使用useStaticQuery
Gatsby 提供的鉤子或者添加頁(yè)面查詢(我的方法)。
我添加了頁(yè)面查詢。您的數(shù)據(jù)位于props.data.allStrapiHomes.nodes
,解構(gòu)道具您省略了第一步,因此您的數(shù)據(jù)將位于data.allStrapiHomes.nodes
。如果在 Strapi 后端中這樣設(shè)置,則和type
都將是一個(gè)數(shù)組。category
添加回答
舉報(bào)