我有一個擁有大量嵌套屬性的複雜對象,我經常需要訪問某些特定的值。我不想每次都複製代碼,我想使用一個函數。有沒有辦法將一個方法附加到一個Immutable.js對象,然後該對象會從該對象返回一個特定的值?還是必須使用單獨的功能(即func(immObj)
而不是immObj.get('func')()
)?Immutable.js - 自定義getter方法
1
A
回答
1
Record怎麼樣?
class ABRecord extends Record({a:1,b:2}) {
getAB() {
return this.a + this.b;
}
}
var myRecord = new ABRecord({b: 3})
myRecord.getAB() // 4
+0
我實際上記得檢查'Record',但我猜官方文檔並沒有真正解釋什麼它對我來說已經足夠好了,我剛剛讀了更多關於它的內容,似乎它解決了我的問題,不僅如此,它看起來像是一個非常有用的功能,可以在許多地方用來代替通用的「Map」 。謝謝! – anonymousX
+0
請注意,如果您決定將記錄嵌套。 – hazardous
相關問題
- 1. Bootstrap自定義插件 - Getter方法
- 2. 如何爲JAXB綁定自定義Getter和Setter方法
- 3. 定義getter和setter方法在JavaScript
- 4. 如何在Objective-C類使用自定義的getter方法
- 5. JUnit測試自定義對象類型的getter方法
- 6. 自定義註釋'訪問未知的getter方法'
- 7. Objective-C:自定義BOOL訪問器(getter&setter)方法
- 8. 調用自定義的getter方法從內部初始化
- 9. 自定義控件自定義方法?
- 10. 自定義方法
- 11. 從另一個自定義方法調用自定義方法
- 12. 無法在Ruby中的本徵類中定義getter方法
- 13. 在Yii中實現自定義getter?
- 14. Objective-C的自定義的getter/setter
- 15. 在Rails中定義自定義方法
- 16. 定義自定義POST方法MyDAC
- 17. 方法未定義爲自定義onclicklistener
- 18. 定義自定義字符串方法
- 19. 如何爲自定義小部件定義自定義getter和setter? - Dojo
- 20. 自動測試屬性getter/setter方法
- 21. 自定義javascript document.getElementById()方法?
- 22. UIVIewController自定義init方法
- 23. 自定義日誌方法
- 24. 自定義CreateUser方法
- 25. 自定義方法簽名
- 26. 自定義UITableView visibleCells方法
- 27. 自定義異步方法
- 28. Rails自定義方法
- 29. 自定義排序方法
- 30. AudioManager getVolume自定義方法
如果對象是**不可變**,您如何期望將其他方法附加到它? –
Immutable.fromJS({ 道具: 'propValue', 方法:()=> {}, }; 我不知道,也許很明顯,這樣的事情不應該工作,但它似乎我喜歡一個自定義的getter的排序將是有用的,相比之下,每次你想提取這個值必須導入的函數。 – anonymousX