[英]Mapping over Immutable.js Records
當你有一個 Record 時,你如何最好地應用諸如 map 之類的功能?
這是我迄今為止最好的:
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)
記錄缺少一些像withMutations
這樣的集合api函數,所以我想你的方法非常好。 我猜你問是因為它看起來很奇怪,所以也許你更喜歡這個:
您可以使用mergeWith
,它讓您定義一個合並函數,只需傳入與第二個集合相同的記錄:
const someRecordUpdated = someRecord.mergeWith(
(originalVal, passedInVal) => originalVal + 1, someRecord);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.