更新记录的属性-ImmutableJs

时间:2019-07-29 17:37:54

标签: javascript typescript immutable.js

在Typescript环境中,我有一个ImmutableJs记录:

class Foo extends Record({ bar: Set<string>() }) {

    public addToBar(baz: string) {
        console.log(`before ${this.get("bar").count()}`); // 0
        this.get("bar").withMutations((mutator: Set<string>) => {
            return mutator.update((updater) => updater.add(baz));
        });
        console.log(`after ${this.get("bar").count()}`); // 0
    }
}

当我尝试向bar添加条目时,它似乎不起作用-bar的计数为0。

我意识到ImmutableJs函数会返回集合的克隆,但是我不能简单地将bar重新分配为readonly

我尝试了从ImmutableJs api进行的各种调用,但无济于事。为什么它不起作用,我该怎么办?

0 个答案:

没有答案