不可变JS - 通过键和更新值终极版 - 佐贺找项目

问题描述 投票:0回答:1

我使用的终极版,传奇和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);
        }
    );

我怎样才能找到一个项目,并更新其一定的价值?

javascript reactjs redux redux-saga immutable.js
1个回答
2
投票

解决办法是分开找到索引和更新,第一个发现索引,然后使用它与qazxsw POI。下面是解决方案。

setIn
© www.soinside.com 2019 - 2024. All rights reserved.