redux 如何避免NgRx操作的类型属性覆盖我的状态类型属性

7eumitmz  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(110)

我需要保持属性类型到我的对象数组,组成状态。

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 }>(),
);
r6hnlfcb

r6hnlfcb1#

我相信NgRx在背后使用了关键字type来处理actions。看看文件
尝试将Notification的属性名称从type更改为其他名称,如notificationType

相关问题