私はそうのような機能を削減ImmutableJS年代を使用しようとしている: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
を使用する必要がありますか?