gpt4 book ai didi

ngrx - 在 Angular 中使用 ngrx 进行状态管理时控制台记录状态数据

转载 作者:行者123 更新时间:2023-12-04 23:12:40 26 4
gpt4 key购买 nike

任何人都可以建议在角度应用程序中使用 ngrx 进行状态管理时如何控制台记录状态。我已经浏览了 ngrx-store-logger,但是文档并不清楚如何创建元 reducer 和使用这个库。

最佳答案

这可以通过 meta reducer 来完成,如 NgRx example app 所示。

export function logger(reducer: ActionReducer<State>): ActionReducer<State> {
return (state: State, action: any): any => {
const result = reducer(state, action);
console.groupCollapsed(action.type);
console.log('prev state', state);
console.log('action', action);
console.log('next state', result);
console.groupEnd();

return result;
};
}

/**
* By default, @ngrx/store uses combineReducers with the reducer map to compose
* the root meta-reducer. To add more meta-reducers, provide an array of meta-reducers
* that will be composed to form the root meta-reducer.
*/
export const metaReducers: MetaReducer<State>[] = !environment.production
? [logger, storeFreeze]
: [];

关于ngrx - 在 Angular 中使用 ngrx 进行状态管理时控制台记录状态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52767147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com