我已经使用MobX和Redux大约6个月了.我发现,对于大多数应用程序,我更喜欢MobX的简单性.然而,我喜欢Redux的单店概念.我听到其他人 comments 说,他们用MobX创建了一个单一的故事,我正在try 确定最佳方式.目前,我创建了多个store ,然后将它们导入一个store .
class UiStore {
@observable uiData;
constructor() {
this.uiData = {}
}
@action updateUI = (data) => {
this.uiData = {
data: data
};
}
}
let uiStore = new UiStore();
export default uiStore;
class Store {
@observable currentUser;
constructor() {
this.auth = authStore;
this.ui = uiStore;
}
}
let store = new store();
export default store;
在这里,我基本上创建单独的store ,然后将其合并成一个store ,类似于redux reducer的工作方式.
还有其他/更好的方法吗?我曾考虑过将存储导入不同的文件中,并在类的prototype
上放置一些方法和数据.