我有一个拥有大量嵌套属性的复杂对象,我经常需要访问某些特定的值。我不想每次都复制代码,我想使用一个函数。有没有办法将一个方法附加到一个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