javascript - 反应:如何过滤道具中的对象数组
问题描述
我有props
以下数据
test1: abc
id: 1
myArray: Array(3)
0: {a:abc, b:cde, aid: 1}
1: {e:age, f:ade, aid: 2}
2: {t:are, h:had, aid: 1}
我想过滤道具并更新数组以仅具有匹配的值id
和aid
所以道具应该如下所示:
test1: abc
id: 1
myArray: Array(3)
0: {a:abc, b:cde, aid: 1}
2: {t:are, h:had, aid: 1}
我怎样才能做到这一点?
解决方案
您将通过使用获得过滤后的数据,
const filteredData = this.props.myArray.filter(item => item.aid === 1)
但是 props 只是可读的。您将不得不调度或更新父组件以提供新的/过滤的数据作为道具。
推荐阅读
- if-statement - 如果条件为真,则保持单元格值
- math - 速度变化百分比
- c - 使用结构计算 sgpa 的 C 程序
- google-apps-script - 从 Google 表格按钮调用脚本函数(写入 Google 驱动器中的 .gs 文件)
- jquery - 如何重写已弃用的 jQuery bind() 函数?
- ajax - 将json中的json传递给spring控制器
- ignite - 我如何判断 ignite 计算作业将为哪个执行者运行
- python - 为什么我可以在同一个数据集上使用 lightGBM 而不是 Catboost?
- reactjs - npm 错误!React.js 中的 enoent 未定义 ls-remote
- redis - 使用 Jedis 从 Redis 从节点读取