如何使用@ngrx商店进行搜索操作?
问题描述:
我在我的角度应用程序中有联系人集合(所有员工的联系人)。它与任何有联系人的联系人或地址应用类似,您可以搜索名称。当搜索名称为“John”时,应用程序应该只显示具有“John”的名称。如何使用@ngrx商店进行搜索操作?
联系人已保存在MSSQL DB
。
我的问题是关于如何管理与@ngrx store
状态?
- 我应该阅读所有从
MSSQL DB
接触时,应用程序启动,然后做在@ngrx store
名字搜索有reselect
选择,以获得搜索结果? - 我应该在
MSSQL DB
搜索,然后清空并加载@ngrx store
与搜索结果每次搜索完成后?
答
当然是第二种选择。
没有意义下载所有的数据。 您应该有商店的searchResults部分,在每次搜索时更新它并执行store.select(reducer.getSearchResults)以将其显示在您的组件中。
如果你会在整个应用程序中遵循相同的逻辑,加载你应用程序生命周期中所需的每一块数据,那么你将最终得到无用的应用程序;)