Angular 我们是否应该使用redux存储来存储和管理来自api的数据

Angular 我们是否应该使用redux存储来存储和管理来自api的数据,angular,redux,angular7,ngrx-store,Angular,Redux,Angular7,Ngrx Store,我想知道,这对于管理和存储通过HTTP从API接收的数据是否有用,甚至是否可能 我正在构建一个管理门户,在其中我进行api调用以获取数据并调节数据 我正在使用Angular 7构建我的应用程序。我曾想过使用ngrx使用redux,但我一直在思考如何使用redux来填充从API接收到的数据,以及如何调节这些数据 用例之一如下所示: 我收到提要列表,我想批准或拒绝它们。 我有一个组件“FeedComponent”,它获取一个提要并显示它,还有一个组件获取提要列表并使用多个“FeedComponent

我想知道,这对于管理和存储通过HTTP从API接收的数据是否有用,甚至是否可能

我正在构建一个管理门户,在其中我进行api调用以获取数据并调节数据

我正在使用Angular 7构建我的应用程序。我曾想过使用ngrx使用redux,但我一直在思考如何使用redux来填充从API接收到的数据,以及如何调节这些数据

用例之一如下所示:

我收到提要列表,我想批准或拒绝它们。 我有一个组件“FeedComponent”,它获取一个提要并显示它,还有一个组件获取提要列表并使用多个“FeedComponent”显示提要

现在的问题是,我可以获取提要列表并将其添加到存储中,进一步,我可以将每个提要传递给“FeedComponent”来显示。但当管理员批准或拒绝订阅源时,我应该如何更新存储?我应该迭代并更改单个提要吗?如果是,那么这样我的函数就不会是纯函数,因为我不会返回新对象


在这种情况下使用redux是否可取?

是的,当然可以。更新存储由您的reducer处理。即使要更新数组中的单个对象,reducer也应该始终返回与reducer接口匹配的新状态对象。还原剂是纯功能-无副作用。Ngrx有一些副作用,如果你需要的话,这些副作用来源于行动快讯。你能给我指一些我可以学习的资源、博客或视频吗?这是一篇较老的文章,但我是从Ngrx开始的:是的,当然可以。更新存储由您的reducer处理。即使要更新数组中的单个对象,reducer也应该始终返回与reducer接口匹配的新状态对象。还原剂是纯功能-无副作用。如果您需要,Ngrx的副作用效果来自于行动计划。您能给我指一下我可以从中学习的资源、博客或视频吗?这是一篇较旧的文章,但我是从Ngrx开始的: