我正在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] 删除。
我来说两句