小编Tan*_*ché的帖子

为应用程序创建单个MobX商店的最佳方法是什么?

我一直在使用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;
Run Code Online (Sandbox Code Playgroud)
class Store {
  @observable currentUser;

  constructor() {
    this.auth = authStore;
    this.ui = uiStore;
  }

}

let store = new store();
export default store;
Run Code Online (Sandbox Code Playgroud)

在这里,我基本上创建了单独的商店,然后将它们合并到一个商店中,类似于redux减速器的工作原理.

还有其他/更好的方法吗?我想过可能会将一个商店导入到不同的文件中,并将一些方法和数据放在一个类上prototype.

reactjs react-native redux mobx mobx-react

10
推荐指数
1
解决办法
2620
查看次数

为什么 combineLatest 不执行?

我正在尝试使用 combine latest 执行一段代码。我有一个返回 RXJS Observable 的翻译库

combineLatest、map 和 tap 作为单独的函数导入。

combineLatest(this.translate.transform('localizationText'))  <-- returns observable string
.pipe(
   tap(str => console.log(str)),   <----this is not firing
   map(str => str)
 );
Run Code Online (Sandbox Code Playgroud)

javascript rxjs reactivex angular

0
推荐指数
1
解决办法
1404
查看次数