reactjs - 通过我的数组获取 [object Object] 映射
问题描述
我试图在我的 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)解决方案
好吧,我找到了答案,我不敢相信我花了两个多小时与之抗争>.<
它正在设置“dangerouslySetInnerHTML”
下面的代码按预期工作。
<div>
{node.GlobalFAQ.faq.map((item) => (
<div>
<p>{item.question}</p>
<p>{item.answer}</p>
</div>
))}
</div>
推荐阅读
- python - 在熊猫数据框中按日期范围分组
- css - 如何在 FF 中查看用户代理特定的样式表?
- python - pandas:如何比较两列的浮点值
- tcp - TCP Socket:如何在服务器上使用 FD_ISSET() 来检测客户端的发送数据?
- css - Use SASS @each variable inside nested mixin
- c# - 如何通过在c#中传递属性来调用power shell脚本文件
- oauth-2.0 - 401 Unauthorized error when connecting to Dynamics CRM 365 using Postman
- excel - Speed up Save to PDF Excel 2016 VBA
- python - 根据字符串内容对字符串列表进行排序
- firebase - 如何在服务器上验证 Admob Rewarded Video Ad?