Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 我可以把所有的东西都放在你的redux商店吗?_Angular_Ngrx_Ngrx Store_Ngrx Effects - Fatal编程技术网

Angular 我可以把所有的东西都放在你的redux商店吗?

Angular 我可以把所有的东西都放在你的redux商店吗?,angular,ngrx,ngrx-store,ngrx-effects,Angular,Ngrx,Ngrx Store,Ngrx Effects,我正在建造一个有棱角的形状。我有很多“选择”字段。选择字段的选项应来自服务器。将此信息存储在ngrx存储中是否是一种良好的做法。或者我应该只使用服务来解决这个问题 其中一些下拉列表(如货币、国家等)用于多个地方。我也不想每次都给服务器打电话。因此,如果我把这些选项放在商店里,商店可能会变得更大 我能如何有效地解决这个问题?你们是如何做到这一点的?我为这类东西编写了一个库,它比ngrx更易于使用、解释和设置。看看ngx rxcache 它是一种基于行为主题的轻量级缓存,您可以使用它在几行代码中缓

我正在建造一个有棱角的形状。我有很多“选择”字段。选择字段的选项应来自服务器。将此信息存储在ngrx存储中是否是一种良好的做法。或者我应该只使用服务来解决这个问题

其中一些下拉列表(如货币、国家等)用于多个地方。我也不想每次都给服务器打电话。因此,如果我把这些选项放在商店里,商店可能会变得更大


我能如何有效地解决这个问题?你们是如何做到这一点的?

我为这类东西编写了一个库,它比ngrx更易于使用、解释和设置。看看ngx rxcache

它是一种基于行为主题的轻量级缓存,您可以使用它在几行代码中缓存服务器调用,而不是ngrx所需的大量锅炉板代码

这个库是出于对ngrx的厌恶而诞生的,在过去几周使用过它之后,我相信它已经为其他人也开始使用做好了准备


查看。

如果知道数据不会更改,您可以轻松地将缓存添加到Http Observable中。我不认为这是一个应用程序状态。您显示的下拉列表是一种状态,但是缓存选项列表以便您以后不必加载它们是一个缓存问题。因此,我是否可以仅使用组件中的服务来为选择字段加载这些选项?还是有其他方法可以达到这个目的?谢谢。但是我现在使用缓存工厂来缓存我的响应。