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);