如何解决初始组件
我的项目中有一个组件。在这个项目中,我有一个列表组件。在此组件中,当组件为Initial时,我需要使用此代码加载商店:
constructor(private store: Store<any>,private productService: ProductService) { }
ngOnInit(): void {
this.store.pipe(select('products')).subscribe(
products => {
if (products) {
this.displayCode = products.showProductCode;
}
});
}
这是减速器:
export function reducer(state,action) {
switch (action.type) {
case 'TOGGLE_PRODUCT_CODE':
return {
...state,showProductCode: action.payload
};
default:
return state;
}
}
这是模块:
StoreModule.forFeature('products',reducer)
,但是当我初始化组件时,它不会加载产品的储值,并且向我显示undefined
。有什么问题 ?我该如何解决这个问题?
解决方法
将状态分配给减速器中的初始状态
// ???
export function reducer(state = initialState,action) {
switch (action.type) {
case 'TOGGLE_PRODUCT_CODE':
return {
...state,showProductCode: action.payload
};
default:
return state;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。