ngrx如何从商店获取嵌套的属性值

时间:2019-08-30 18:05:15

标签: angular redux ngrx

嗨,我是angular ngrx的新手。

请帮忙,因为我不了解如何在ngrx中从mt reducer获取嵌套属性值。

在以下代码中: 如何从我的reducer获取this.todoData $ .data值???????

AUTH_USER_MODEL = "appname.UserModelName"

1 个答案:

答案 0 :(得分:1)

我认为推荐的方式(以及我遵循的方式)是使用featureSelector。

我可以定义如下-

export const selectTodo = createFeatureSelector<IStore, TodoState>('todo');

TodoState可以是-

Interface TodoState = {
  data : number
}

之后,您可以创建选择器以选择数据-

const selectTododata = createSelector(
  selectTodo,
  (state: TodoState) => state.data
);

,然后在组件中,可以使用它来选择-

this.todoData$ = store.select(selectTododata);

我希望这会有所帮助。