Asignación de registros Immutable.js
Sep 17 2020
¿Cuál es la mejor forma de aplicar funciones como el mapa cuando tiene un registro?
Esto es lo mejor que tengo hasta ahora:
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)
Respuestas
dube Sep 24 2020 at 15:08
Los registros carecen de algunas de las funciones de API de colección withMutations, así que supongo que su enfoque está perfectamente bien. Supongo que preguntaste porque se ve extraño, así que tal vez prefieras este:
Puede usar mergeWith, que le permite definir una función de fusión, y simplemente pasar el mismo registro que la segunda colección:
const someRecordUpdated = someRecord.mergeWith(
(originalVal, passedInVal) => originalVal + 1, someRecord);