Immutable.js 레코드에 대한 매핑

Sep 17 2020

레코드가있을 때지도와 같은 기능을 가장 잘 적용하는 방법은 무엇입니까?

이것은 내가 지금까지 얻은 것 중 최고입니다.

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)

답변

dube Sep 24 2020 at 15:08

레코드에는와 같은 컬렉션 API 기능이 부족 withMutations하므로 귀하의 접근 방식이 완벽 하다고 생각합니다. 이상해 보였기 때문에 물어 보신 것 같네요.

mergeWith두 번째 컬렉션과 동일한 레코드를 전달하는 병합 함수를 정의 할 수있는을 사용할 수 있습니다 .

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