Javascript 在mobx存储中使用代理

Javascript 在mobx存储中使用代理,javascript,proxy,mobx,mobx-react,Javascript,Proxy,Mobx,Mobx React,我有一个带有react和mobx的应用程序,我想将所有日志用户交互(操作调用)从mobx商店中分离出来,所以我做了一些搜索,发现代理模式是这个员工的最佳方式,我的问题是如何在我的情况下使用mobx和代理。 谢谢你可以用它来达到这个目的 示例() 你可以用它来达到这个目的 示例() class Store { @observable count = 1; @action increment(step) { this.count = this.count + step; }

我有一个带有react和mobx的应用程序,我想将所有日志用户交互(操作调用)从mobx商店中分离出来,所以我做了一些搜索,发现代理模式是这个员工的最佳方式,我的问题是如何在我的情况下使用mobx和代理。 谢谢你可以用它来达到这个目的

示例()

你可以用它来达到这个目的

示例()

class Store {
  @observable count = 1;
  @action
  increment(step) {
    this.count = this.count + step;
  }
}

const store = new Store();

setInterval(() => store.increment(store.count), 1000);

spy((event) => {
  if (event.type === 'action') {
    console.log(`${event.name} with args: ${event.arguments}`);
  }
});