我已经使用 MobX 和 Redux 大约 6 个月了。我发现对于大多数应用程序,我更喜欢 MobX 的简单性。不过,我喜欢 Redux 的单一存储概念。我听到其他人评论说他们用 MobX 创建了一个故事,我正在尝试确定最好的方法。目前我创建了多个商店,然后将它们导入到一个商店中。
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 的工作方式。
还有其他/更好的方法吗?我考虑过可能将 a 商店导入到不同的文件中,并将一些方法和数据放在一个类的prototype
.