javascript - Angular-redux 设计 - 数组选择器

标签 javascript angular redux observable subscribe

我有使用 Redux 设计模式的 Angular 应用程序。 我的州有很多学生。每个学生都有多种属性 姓名、年龄、ID 等.

我想选择特定的学生年级。

这是我的组件代码

  @select('students')
  private students: Observable<any>;

由于我有学生的 ID,我可以订阅学生 observable 并找到我的学生。这是有效的,但当然不是最佳实践。

 this.students.subscribe(students => {
     const student = students[this.id];
    console.log(student);
   });

我如何访问特定学生?

最佳答案

我最终所做的是更新我的选择:

 @select(state => state.students .find(s => s.id=== state.ui.id))
  student: Observable<any>;

这就是为什么我可以订阅特定学生

关于javascript - Angular-redux 设计 - 数组选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44988909/

相关文章:

javascript - chrome 扩展无法使用内容脚本和其他方式从谷歌加载外部 javascript

html - 如何使 ng2-charts 垂直条形图水平滚动?

javascript - 是什么阻止我的 redux 操作正常工作?

angular - Angular 2 Data Flow 和 Flux 之间的关键区别是什么?

reactjs - React createSlice 的 extraReducers 的状态访问

javascript - 如何同时保存两个相互关联的模型?

javascript - jQuery - 使用 remove() 后点击功能不工作

angular - 无法使用 Electron 打包器创建 Windows 应用程序包

javascript - 如何停止 array.filter() 函数

javascript - 对 react-data-grid 有效的 onBlur