我对 redux 非常陌生,尤其是 ngrx/store。我找不到关于这个主题的例子,我希望你们能指出我正确的方向。我想要实现的是一个名为 freedownloads 的组件,它调度一个动作,该动作应该更新另一个名为 counter 的组件的状态。特别是布尔值可以下载。目前我有 2 个减速器。我应该使用 combineReducers 吗?你有什么例子吗?我正在使用最新版本的ngrx/store (2.1.2)
非常感谢你!
//counter.ts
...
export const counter = (state: CounterState = initialState, action: Action) => {
switch (action.type) {
case DECREMENT:
let isZero:boolean = (state.counter - 1) > 0;
return Object.assign({}, state, {
counter: state.counter - 1,
canDownload: isZero
});
case INCREMENT:
return Object.assign({}, state, {
counter: state.counter + 3,
canDownload: true
});
default:
return state;
}
}
//freedownloads.ts
...
export const freedownloads = (state: boolean = false, action: Action) => {
switch (action.type) {
case ENABLE:
return true;
case DISABLE:
return false;
default:
return state;
}
}