我试图在我的 nextJS 应用程序中从 Wordpress CMS 中吐出数据。这是个。ACF 中继器字段。我通过编辑器很好地获取了数据,但尝试使用 map 将其推送到我刚刚得到 [object object] 的页面。
下面是有问题的代码——我只是误解了 Map 的工作原理吗?
<div className="steve"
// eslint-disable-next-line react/no-danger
dangerouslySetInnerHTML={{
__html: node.GlobalFAQ.faq.map((data) => (
<div>
{data.question}
{data.answer}
</div>
)),
}}
/>
这是返回给我的东西
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
此代码工作正常,这不是调用转发器,只是 ACF 组中的一个字段。
<div className={blogStyles.blocksContainer}
// eslint-disable-next-line react/no-danger
dangerouslySetInnerHTML={{ __html: node.AboutBlocks.blockThree }}
/>
然后下面是我的查询
query AllPosts {
posts(where: {id: 25}) {
edges {
node {
id
date
title
slug
Header {
headerImage {
mediaItemUrl
}
headerText
}
AboutBlocks {
blockOne
blockThree
blockTwo
}
SalesBlock {
salesBlockOne
salesBlockThree
salesBlockTwo
}
title
GlobalFAQ {
faq {
question
answer
}
}
}
}
}
}
这是我控制台输出 node.GlobalFAQ.faq 时得到的结果
Array(6)
0:{问题:“我如何为我的订单付款?”,回答:“
我们将包含一个带有...的订单摘要链接,就像您在任何其他电子商务商店中所做的一样。
↵"} 1:{问题:“我怎么知道我会得到我的轮子?”,回答:“想要在发送 mo 之前进行研究……#8217;很高兴知道它在那里)。
↵"} 2:{问题:“如果我发现价格低于您的报价怎么办?”,回答:“哇。你一定找到了一个非常好的交易。Se……我们会尝试,偶尔我们不能。)
↵"} 3:{问题:“你卖的是第二轮还是有瑕疵的轮子?”,回答:“没有。除非特别列为有瑕疵的 w…ew、首次运行和制造保修。
↵"} 4:{问题:“你也卖轮胎吗?”,回答:“是的。我们可以在…els 上获得折扣价。让我们知道您想要什么。
↵"} 5:{问题:“你怎么能卖比其他地方便宜的轮子?”,回答:“我们可以出售的主要原因有两个,因此可以将大米传递给我们的客户。
↵"} 长度:6 原型:数组(0)