javascript - 如何在反应中过滤对象?
问题描述
这是我的问题,在第一张照片中。我映射了我的对象,它正确显示了我的对象,我只想过滤包含名称 beers 的项目。
let addedItems = this.props.items.length ?
(
this.props.items.map(item => {
return (
<div className="homeProduct">
<Media >
<Media body className="mediaBodyContainerHome">
<div className="mediaBodyTitle">
<Media heading className='MediaTextHome'>
{item.title}
</Media>
</div>
</Media>
</Media>
我给你看我的桌子
const initState = {
items: [
{id:1,title: "Hype PA (Demi-Pinte)", ctg: "beers", },
{id:2,title:'Fuso jaune - kombucha', ctg: "cocktail",},
{id:3,title:'Tartinades Terre d\'Apéro', ctg: "planches",},
],
addedItems:[],
}
解决方案
你可以这样做:
let addedItems = this.props.items.length ?
(
this.props.items.filter(item => item.ctg==="beers").map(item => {
return (
<div className="homeProduct">
<Media >
<Media body className="mediaBodyContainerHome">
<div className="mediaBodyTitle">
<Media heading className='MediaTextHome'>
{item.title}
</Media>
</div>
</Media>
</Media>
<div>
) : "Another rest condition"
推荐阅读
- latex - MathJax 中带有可选参数的自定义宏
- python - 使用 Python 将多个关系表转换为嵌套 JSON 格式
- ios - 列表中的 iOS 数据不保存价值
- java - Kafka为什么要更改商店名称
- linux - 安装多个oracle客户端版本时如何在python中设置oracle客户端库路径
- ruby-on-rails - Ruby On Rails - 带有“do”的“image_tag”不起作用
- javascript - 正则表达式不适用于 chrome,但适用于 safari
- scala - 在scala中注册hive udf - java.net.MalformedURLException:未知协议:s3
- c++ - 初始化客户类型对象向量时出现复制构造函数错误
- ios - 使用 OpenCV 从图像中提取颜色