【发布时间】:2017-03-18 07:42:10
【问题描述】:
我注意到在下面的代码中
const TaskRecord = new Immutable.Record({
name: '',
requiredFor: [],
});
class Task extends TaskRecord {
}
const task = new Task();
task.requiredFor 实际上是一个数组(在 Task 类中调用 get('requiredFor') 会产生相同的结果)并且不会转换为 Immutable.List... 这样记录就不是不可变的。
为什么会这样?如何解决这个问题?
【问题讨论】:
-
只有
Immutable.Record是不可变的。你无法修复它,它是故意的。
标签: javascript record immutable.js