簡體   English   中英

映射 Immutable.js 記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM