1

我的 Angular 应用程序中有一个联系人集合(所有员工的联系人)。它类似于任何联系人或地址应用程序,其中有联系人并且您可以搜索姓名。当搜索“约翰”之类的名字时,应用程序应该只显示带有“约翰”的名字。

联系人已保存在MSSQL DB.

我的问题是我应该如何管理状态@ngrx store

  • 我应该从应用程序启动时读取所有联系人MSSQL DB,然后@ngrx store使用reselect选择器在其中进行名称搜索以获取搜索结果吗?
  • 每次搜索完成时,我是否应该在 中进行搜索,MSSQL DB然后清除并加载搜索结果?@ngrx store
4

1 回答 1

4

第二种选择,当然。

下载所有数据没有意义。您应该在商店中有 searchResults 部分,在每次搜索时更新它并执行 store.select(reducer.getSearchResults) 以在您的组件中显示它。

如果您在整个应用程序中遵循相同的逻辑来加载您在应用程序生命周期中可能需要的每条数据,那么您很快就会得到无用的应用程序;)

于 2017-06-21T16:19:20.753 回答