我需要保持属性类型到我的对象数组,组成状态。
export interface notification {
date: string;
description: string;
time: string;
title: string;
type: {
icon: string;
typeId: string;
};
}
export interface NotificationsState {
data : notification[];
}
export const initialState: NotificationsState = {
data: [],
};
我以这种方式处理数据,并以这种方式将其作为我的动作的参数发送:
问题是action类型覆盖了我的state的type属性:
我想要这个值类型:
type: {
icon: "check_circle",
typeId: "info"
}
但我得到了这个“[Notifications] updateNotifications”
这是我的行动类型:
export const updateNotifications = createAction(
'[Notifications] updateNotifications',
props<{ notification: notification }>(),
);
1条答案
按热度按时间r6hnlfcb1#
我相信
NgRx
在背后使用了关键字type
来处理actions
。看看文件尝试将
Notification
的属性名称从type
更改为其他名称,如notificationType