我使用的终极版,传奇和immutable.js在我反应过来的应用程序。我有通知阵列持有由整个应用程序Redux的行动创建的每个通知的数据。
我不变的终极版存储和通知阵列是这样的:
global :
notifications:
0:
key: 21339298 // random key to use like id
show: true
type: success
message: Operation was successfull
1: {key..., show...}
...
我想找到“钥匙”一个通知和更新它的“秀”的值设置为false。
我读immutable.js文档,但它是很难理解的。所以,我想下面的代码片段。但我没有得到一个结果。
return state
.updateIn(['notifications',
ns => ns.findIndex(function (item) {
return item.get("key") === action.notificationId;}
), 'show'], false
);
return state
.update(
list.findIndex(function (item) {
return item.get("key") === action.notificationId;
}), function (item) {
return item.set("show", false);
}
);
我怎样才能找到一个项目,并更新其一定的价值?
解决办法是分开找到索引和更新,第一个发现索引,然后使用它与qazxsw POI。下面是解决方案。
setIn