计算视图作为没有参数而不是 getter 的函数
Computed views as functions without arguments instead of getters
如果我重写 Views section of the MST's README file 中的示例,但使用不带参数的普通函数 而不是 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
},
}))
抱歉,我确定这是一个愚蠢的问题 - 只是出于某种原因我从来没有太喜欢那些 getters,我正在尝试 FlowType 但它似乎不喜欢他们要么...
不,它不会,通常函数接受参数,而 getter 不接受。这就是为什么 getter 可以在反应观察时被记忆,并且在没有参数的情况下运行 no :)
如果我重写 Views section of the MST's README file 中的示例,但使用不带参数的普通函数 而不是 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
},
}))
抱歉,我确定这是一个愚蠢的问题 - 只是出于某种原因我从来没有太喜欢那些 getters,我正在尝试 FlowType 但它似乎不喜欢他们要么...
不,它不会,通常函数接受参数,而 getter 不接受。这就是为什么 getter 可以在反应观察时被记忆,并且在没有参数的情况下运行 no :)