在 Aurelia 框架内的 React 中使用 redux

Using redux in React inside Aurelia framework

我正在为我的客户端应用程序使用 Aurelia 框架。 但是,出于特殊原因,我对某些屏幕使用了 React。 在客户端应用程序中实现 redux,我发现它非常复杂,因为 redux 已经在 react 部分中使用了。 有人知道如何将同一家商店与 React 和 aurelia 一起使用吗? 提前致谢。

好吧,没有什么能阻止您在 Aurelia 内使用同一家商店。 Here's a blog post of mine 与 Aurelia 一起使用 Redux,它包含这样的示例:

import marked from 'marked';
import { bindable } from 'aurelia-framework';
import { createStore } from 'redux';

export class MarkdownRedux {
  @bindable raw;
  html = '';
  store = createStore(textUpdater);

如您在上面的行中所见,此时它实际上创建了一个新商店。因此,您应该只获取对您之前从 React 创建和导出的商店的引用。

  constructor() {
    this.store.subscribe(this.update.bind(this));
  }

  update() {
    const state = this.store.getState();
    this.html = state.html;
    this.raw = state.raw;
  }

  keyupHandler(newValue) {
    this.store.dispatch(updateText(newValue));
  }

  attached() {
    this.keyupHandler(this.raw);
  }
}

下面就是和往常一样的状态调度和获取。