【发布时间】:2020-06-04 03:15:17
【问题描述】:
我有一个 React 组件正在接收从 API 响应返回的数据对象。
我正在尝试编写一个函数,该函数从该数据响应中接受一个字段,检查该字段内的一个元素并对其进行迭代,检查数组内的每个对象以获取特定警报的值。
如果找到特定警报的值,我需要为该警报呈现图标。
数据对象如下所示:
location: {
...,
details: {
summary: [
{
type: 'calling',
icon: 'phone'
},
{
type: 'power',
icon: 'electric'
},
{
type: 'water',
icon: 'water-icon'
},
]
}
}
这是我尝试有条件地渲染图标的部分(这是我的第一次尝试和初步尝试):
<div>
{location.alertDetails && (
<IconBox title={`Alerts`}>
<IconSection>
{location.details.summary.includes(type === calling) &&
<CallIcon />
}
{location.details.summary.includes(type === power) &&
<ElectricIcon />
}
{location.details.summary.includes(type === water) &&
<WaterIcon />
}
</IconSection>
</IconBox>
)}
</div>
【问题讨论】:
-
@YevgenGorbunkov 是的!
-
@YevgenGorbunkov 将其作为道具接收
标签: javascript reactjs typescript