你应该使用Records作为一种对象吗?

时间:2016-04-08 00:00:12

标签: immutable.js

我喜欢Records的想法主要是因为我们可以放弃使用someObject.get('someKey')

但是,Record似乎更像是某种记录模板。

如果你只是在每次需要一个只读的不可变对象时实例化Record,只是因为你想以someObject.key的身份访问属性,这会是个坏主意吗?

1 个答案:

答案 0 :(得分:0)

调用Record时,会调用传统的JS类型(类)。理想情况下,您应该存储此类型引用并从中创建新的记录实例。否则继承检查之类的东西并没有按预期工作。

您应该更喜欢Record而不是传统的JS对象或Immutable Maps,因为它提供了完整性和不变性,同时保留了第一类成员访问权限。但是,为了方便语法,不要从地图创建记录,您应该使用Record代替所说的Map到处。

说,请记住,Record有自己的问题包袱。您可以在我的其他帖子中阅读相关内容... https://stackoverflow.com/a/36357288/2790937