1

如果我在 MST 的 README 文件的 Views 部分重新编写示例,但使用不带参数的普通函数而不是 getter,它是否仍会被视为具有与使用 getter 相同的好处的计算值?

const UserStore = types
    .model({
        users: types.array(User)
    })
    .views(self => ({
        // vs. 'get amountOfChildren()'...
        getAmountOfChildren() {
            return self.users.filter(user => user.age < 18).length
        },
    }))

抱歉,我确定这是一个愚蠢的问题——只是出于某种原因,我从来没有太喜欢那些吸气剂,我正在尝试 FlowType,但它似乎也不喜欢它们……

4

1 回答 1

2

不,它不会,通常函数接受参数,而 getter 不接受。这就是为什么 getter 如果被反应观察可以被记忆,并且没有 args no 的功能:)

于 2018-04-29T20:10:22.327 回答