我试图使用ImmutableJS的减少,像这样的功能:如何使用Immutable累加器的ImmutableJS的reduce函数?
const myChanges = data
.getIn(['a', 'b']) // Immutable.List
.reduce((accum, data) => {
// console.log('accum', accum);
// console.log('data', data); <--- an Immutable.Map
accum.push(List([ data.get('id'), data.get('time') ]));
return accum;
}, List());
然而,accum
总是安慰日志为空Immutable.List。我的猜测是,这是因为List()不能被突变,所以每次accum
都返回一个新的Immutable.List()。
我想获得的名单,其中每个内部列表(本质上是一个元组)组成的id
和time
的列表。
我该如何得到这个工作?我需要使用withMutations
吗?