Angular RXJS观察到并遵循redux处理多个数据源数据的良好实践

Angular RXJS观察到并遵循redux处理多个数据源数据的良好实践,angular,redux,rxjs,observable,subject,Angular,Redux,Rxjs,Observable,Subject,使用redux架构和Observable,在获取不同的异步源之后,我需要处理数据 这就是它的工作原理: 顶部组件确保数据以正确的格式加载到存储中 一个容器组件订阅了4个数据集,由于CombineTest,我在收集每个数据集时处理数据 这似乎很有效,但我不太确定这是正确的方法 此场景中的首选实现是什么?您将如何取消订阅服务和/或访问门店?您如何实例化您的观察对象或主题? 我在这里寻找任何最佳实践或模式。您是否使用NgRx?我假设是这样,因为这是实现redux模式的库 我经常发现,使用NgRx,我不

使用redux架构和Observable,在获取不同的异步源之后,我需要处理数据

这就是它的工作原理:

  • 顶部组件确保数据以正确的格式加载到存储中
  • 一个容器组件订阅了4个数据集,由于CombineTest,我在收集每个数据集时处理数据
  • 这似乎很有效,但我不太确定这是正确的方法

    此场景中的首选实现是什么?您将如何取消订阅服务和/或访问门店?您如何实例化您的观察对象或主题?


    我在这里寻找任何最佳实践或模式。

    您是否使用NgRx?我假设是这样,因为这是实现redux模式的库

    我经常发现,使用NgRx,我不需要实现自己的主题/行为主题,而是构建选择器


    您可以构建一个组合所需数据集的选择器,这样组件就可以简单地获取数据,而不必知道存储的结构。

    您使用的是NgRx吗?我假设是这样,因为这是实现redux模式的库

    我经常发现,使用NgRx,我不需要实现自己的主题/行为主题,而是构建选择器


    您可以构建一个组合所需数据集的选择器,这样组件就可以简单地获取数据,而无需了解存储结构。

    在这方面有了更多的经验,答案现在似乎很清楚:使用效果

    由于API调用是副作用,因此效果可以安静地请求数据并使用
    combinelatetest
    等待,以便组合不同的数据集

    完成此操作后,仍然有效,您可以调度一个操作来存储数据


    然后,链接到已处理数据的选择器将向组件提供数据。

    在这方面有了更多的经验,现在答案似乎很清楚:使用效果

    由于API调用是副作用,因此效果可以安静地请求数据并使用
    combinelatetest
    等待,以便组合不同的数据集

    完成此操作后,仍然有效,您可以调度一个操作来存储数据


    然后,链接到已处理数据的选择器将向组件提供数据。

    您的回答是正确的,但由于我有一些副作用,效果实际上是保持应用程序干净的最佳选择。您的回答是正确的,但由于我有一些副作用,效果实际上是保持应用程序干净的最佳选择。