javascript - 如何在 Mobx 中执行可观察函数?

标签 javascript reactjs typescript1.5 mobx

我有一个我想只读的集合的商店。我想做类似的事情,但我不知道 Mobx 是否提供了一种创建 react 函数的方法。

class Store{
  private _col:Mobx.Map;
  ...

  @observable public has(id){
    return _col.has(id);
  }       
}

我在考虑不信任客户端的游戏架构。所以我不希望我的 View 直接访问 _col

@observe
class MyView extends Component {
  ...
  componentWillMount(){
    this.id = this.props.params.id;
    autorun(()=>{
      this.props.store.has(this.id)
      //do something smart
    }
  }

  ...
}

有什么替代方案?

最佳答案

你可以直接使用

公共(public)有(id){ return _col.has(id);

对于可观察对象,无论是直接访问还是通过多层间接访问,MobX 都会跟踪它。

关于javascript - 如何在 Mobx 中执行可观察函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37032810/

相关文章:

javascript - Vue.js 在数组中搜索关键字

reactjs - 响应输入 onChange 延迟

javascript - ReactJS 中的 JQuery 函数用于动态视口(viewport)高度

javascript - 如何在jquery中动态编写 knockout 数据绑定(bind)事件?

javascript - 如何根据窗口名称切换 anchor 目标

typescript :无法从映射函数返回构造新的 Map()

angular - 注入(inject)剂在 angular 2.0 中不起作用

generics - TypeScript类型参数实现多个接口(interface)

javascript - 通过ajax获取json数据

Javascript JSX,非法导入声明