Mobx里的computed属性无法被触发。

新手上路,请多包涵

1.使用mobx里的computed无法生效

class ODOM {
  constructor(props) {
    console.log('how many times')
  }
  @observable speed = 0
  @action change(obj) {
    console.log(obj)
    Object.keys(obj).forEach(item => {
      this[item] = obj[item]
    })
  }
  @computed get velocity() {
    console.log('entry')
    return this.speed*60*60/1000
  }
}
const model = new ODOM()
let total = 0
setInterval(() => {
  model.change({
    speed: ++total
  })
}, 3000)
export default model

2.computed里的console只被触发了一次
3.没看出来代码哪里的问题,求解

阅读 4.2k
1 个回答
✓ 已被采纳新手上路,请多包涵

stackoverflow里面已经解决了。地址

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题