小编mtx*_*mtx的帖子

ngrx/store影响嵌套对象

我正在学习Angular 2,我正在尝试使用ngrx/store,但是我遇到了一些特殊情况的困难.

示例我正在尝试删除父对象.我想要做的是删除子对象.

这是我的实体:

export class Discussion {
  id: string;
  name: string;
  createdAt: Date;
  posts: Post[];
}

export class Post {
  id: string;
  title: string;
  data: string;
  createdAt: Date;
  comments: Comment[];
}

export class Comment {
  id: string;
  data: string;
  createdAt: Date;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用normalizr来平整我的状态,所以我存储的讨论将如下所示:

{
  id: "1",
  name: "First dicussion",
  createdAt: "...",
  posts: ["1", "2", "3", "5"]
}
Run Code Online (Sandbox Code Playgroud)

我有3个减速器,一个用于讨论的减速器,另一个用于帖子,最后一个用于评论.所有reducers都会处理删除自己类型的Action.以下是Discussion reducer的示例:

export function reducer(state = initialState, action: discussion.Actions): State {
switch (action.type) {
    case discussion.REMOVE: {
        const idToRemove = action.payload;
        const …
Run Code Online (Sandbox Code Playgroud)

ngrx ngrx-effects angular ngrx-store

3
推荐指数
1
解决办法
1678
查看次数

标签 统计

angular ×1

ngrx ×1

ngrx-effects ×1

ngrx-store ×1