如何在 ngrx 中注入初始状态

bhh2001

我正在Angular 4 应用程序中实现ngrx状态管理。一切顺利,直到我尝试使用之前保存在浏览器本地存储中的状态来“补充”应用程序状态。

我有一个关于文档初始状态和提前编译部分的问题ngrx/store具体来说,以下行是什么意思,我将如何设置(“在运行时动态注入”)initialStateFromSomewhere到从浏览器本地存储检索的状态?

/// Pretend this is dynamically injected at runtime
const initialStateFromSomewhere = { counter: 3 };
阿努拉格·辛格·比什特

在创建减速器时,您需要为存储提供初始状态。

假设你有一个 FeatureState

interface FeatureState {
  counter: number;
}

现在在您的减速器中,您需要创建 initialState

const initialState: FeatureState = {
  count : 0;
}

这个初始状态将被提供给状态中的状态 reducer

export function reducer(state: FeatureState = initialState, action: Action): State {

现在,如果您想动态添加initialState,则可以initialState从商店中检索并将其传递到reducer

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章