javascript - 不可变列表的映射仅更新最后一个索引
问题描述
我有这个声明:
const players = immutable.fromJS({
enabled: true,
contract,
})
我有一个复选框,基本上可以enabled
将true/false
.
我也有我现在正在做的“全部启用”复选框:
playerKeys && playerKeys.map((playerKey, i) => {
players.set(playerKey, players.get(playerKey).set('enabled', e.target.checked))
})
我不确定我在使用此功能时做错了什么,但它只会更改列表的最后一个索引。
有没有办法修复我的“全部启用”复选框,以便更新我列表中的所有项目?
解决方案
您在设置值的同时设置了一个值,您可能只是错过了一个“)”
player.set(playerKey,players.get(playerKey)。set ('启用',e.target.checked))
这个指令players.get(playerKey)。set ('enabled', e.target.checked)不返回任何内容,因此您没有为父函数 player.set 设置任何内容
[编辑]
playerKeys && playerKeys.map((playerKey, i) => {
players.get(playerKey).set('enabled', e.target.checked)
})
推荐阅读
- ansible - 循环时 dict 的 Ansible 列表
- database - 将日期时间对象转换为日期时间对象后,将其作为字符串保存在数据库中
- html - 我在 github 上有这些 .html 文件,我不想用 sublime text 3 打开它们。我该怎么做?我可以请逐步说明
- r - 如何根据索引/另一列替换缺失值?
- r - 根据另一个数据帧中的值在一个数据帧中创建指示变量
- c# - 统一。固定更新没有很好地感知我的跳跃输入。正常更新在按下空格时将我的角色启动到随机高度
- highcharts - Highchart 向下钻取仅显示一个数据系列
- jupyter-lab - Jupyter Lab 问题:在执行代码时,Python3 内核变得忙碌
- python - Pymem 无法写入内存 CSGO
- reactjs - Redux 如何访问状态