Immutable.js Kayıtlarını Eşleme

Sep 17 2020

Bir Kaydınız olduğunda harita gibi işlevleri en iyi nasıl uygularsınız?

Şimdiye kadar sahip olduğum en iyisi bu:

const FooRecord = Record({a: 0, b: 0})
const someRecord = FooRecord({a: 1, b: 2})
const someSeq = someRecord.toSeq().map(x => x + 1)
const someRecordUpdated = FooRecord(someSeq)

Yanıtlar

dube Sep 24 2020 at 15:08

Kayıtlar gibi bazı koleksiyon api işlevlerinden yoksundur withMutations, bu yüzden yaklaşımınız mükemmel. Sanırım tuhaf göründüğü için sordun, belki de bunu tercih ediyorsun:

Sen kullanabilirsiniz mergeWithlet Eğer bir birleşme işlevini bir sadece ikinci koleksiyonla aynı kayıtta geçmesi tanımlamak var ki,:

const someRecordUpdated = someRecord.mergeWith(
    (originalVal, passedInVal) => originalVal + 1, someRecord);