有没有针对Aurelia的状态管理的最佳实践或库?类似于Vue.js集成的状态管理方式?
我看到有些建议是使用一个简单的对象:
我看到有些建议是使用一个简单的对象:
export default {
user: ...,
router: ...,
...,
}
对于一些Aurelia Redux集成,可以参考:https://github.com/steelsojka/aurelia-redux-plugin
有没有使用过一些更简单的库?我觉得Redux的代码量太大了。我想要一个包装器,类似于React中的jumpsuit,具有更小的代码量。
我尝试过多种方法:
store.js
以对象形式存储的store:
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;
}
}
甚至可以不使用注入:
import store from './store';
export class TestComp {
constructor(){
this.store = store;
}
}
所有组合看起来都正常工作,并且在视图/组件之间保持同步。
一个方法相对于另一个的(不)优点是什么?或者你是否建议从一开始就采用完全不同的方法?