2 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個贊
嘗試為循環(huán)添加別名以避免作用域元素。
? const { data } = await getBlogData(graphql)
? data.blogPosts.edges.forEach(({ node: post }) => {
? ? const { slug } = post.fields
? ? actions.createPage({
? ? ? path: `/articles${slug}`,
? ? ? component: blogPage,
? ? ? context: { slug: slug },
? ? })
? })
和:
? serviceData.servicePosts.edges.forEach(({ node: service }) => {
? ? const { slug } = service.fields
? ? actions.createPage({
? ? ? path: `/streaming-services${slug}`,
? ? ? component: servicePage,
? ? ? context: { slug: slug },
? ? })
? })
post基本上,您為循環(huán)項(xiàng)設(shè)置別名,以使它們分別為和 是唯一的(與之前的循環(huán)不同)service。

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個贊
const { serviceData } = 等待 getServiceData(graphql)
不起作用,因?yàn)闆]有從(返回)serviceData
返回的對象中- 它始終是一個命名屬性。graphql(
getServiceData
data
您可以在解構(gòu)中重用data
(如果之前data
不需要)或使用別名:
const { data: serviceData } = await getServiceData(graphql)
添加回答
舉報