javascript - if else 在 map 函数中
问题描述
我收到一个错误:
无法读取未定义的属性“地图”
我的 JSON 数据:
{
"data": [
{
"id": 1,
"attention": 1
},
{
"id": 2,
"attention": 1
},
{
"id": 3,
"attention": 0
}
]
}
_handleOutput() {
var att = data.attention.map(function (data) {
return data.attention
});
}
console.log(att)
是否可以使用 if-else 将 JSON 输出数据与 React 进行比较DOM
?像这样的东西:
if (data.attention === true || "1") {
return <span>✅</span>;
} else {
return <span>❌</span>;
}
然后我输出到表列表中<td>{this._handleOutput()}</td>
解决方案
let obj = {
data: [
{
id: 1,
attention: 1
},
{
id: 2,
attention: 2
},
{
id: 3,
attention: 0
}
]
}
内部组件定义渲染功能
render(){
return (
<div>
{obj.data.map(a=>{
if(a.attention===1)
return <span>✅</span>
return <span>❌</span>;
})}
</div>
)
}
推荐阅读
- swift - 旧核心数据同步到 CloudKit “iCloud”
- android - Flutter iOS 设备:连接服务协议出错:无法连接到 http://127.0.0.1:1024
- c# - “冒泡调用堆栈”是什么意思?
- java - 使用 Jsoup 获取元标记值
- ios - 架构 armv7 的未定义符号:“query_call_back(callback_func_type)”
- ios - RealityKit 中的第一人称体验
- python - 如何在嵌套列表中查找重复元素,然后将重复的内容添加到原始列表中
- flutter - graphql-flutter 客户端移动应用程序无法连接到由 Graphene-Django 创建的服务器 graphQL Endpoint
- java - elasticsearch 仅按少数字段排序,并为其他字段抛出错误
- reactjs - Stripe:管理产品的数量