redux - Aurelia 状态管理

标签 redux state aurelia mobx

aurelia 中是否有任何用于状态管理的最佳实践或库?
类似于 vue.js 的集成状态管理?

我从一个简单的对象中看到了一些建议:

export default {
user: ...,
router: ...,
...,
}

到一些 aurelia redux 集成:https://github.com/steelsojka/aurelia-redux-plugin

有没有人对复杂度较低的库有很好的体验?在我看来,Redux 是很多样板。我想要一些占地面积更小的 wrapper ,类似于 react 连衣裤。

我已经多次尝试:

store.js

存储为对象:
export default{
  test: 'xxx'
};

存储为类:
export default class Store{
  constructor() {
    this.test = 'xxx';
  }
};

在组件中我像这样集成它:
import { inject } from 'aurelia-framework';
import store from './store';

@inject(store)
export class TestComp {
  constructor(store){
    this.store = store;
  }
}

甚至没有注入(inject):
import store from './store';

export class TestComp {
  constructor(){
    this.store = store;
  }
}

所有组合似乎都可以正常工作,并且商店在 View /组件之间保持同步。

一个比另一个有什么(缺点)优势......或者你会首先建议完全不同的方法吗?

最佳答案

另一种方法是继续使用经典服务,但仅通过操作更改商店中的单个状态。你可以在这里找到一篇关于它的文章 http://pragmatic-coder.net/using-a-state-container-with-aurelia/ .这种方法在订阅的核心使用 RxJS BehaviorSubject,以使组件与状态同步。除此之外,与使用 redux 并且必须重写您的应用程序相比,它为现有应用程序提供了更简单的升级路径。哦,还包括 Redux DevTools 支持;)

关于redux - Aurelia 状态管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41553133/

相关文章:

Aurelia 无需 compose 即可动态创建自定义元素

javascript - Aurelia 组件绑定(bind)

javascript - 如何将 props 传递给 `redux-form` 中的装饰表单?

javascript - 事件和 Action 是否有 1 :1 relationship in Redux?

flutter - Flutter和Redux

javascript - 在 React 中处理组件状态的正确方法是什么?

asp.net - IIS Web场的防弹 session

javascript - 当两个子组件相同且父组件在条件上不同时如何渲染

templates - 在 Angular 2 的 html 模板中引用服务是一种好习惯吗?

javascript - Aurelia 和 Select2 更改事件