一个动作似乎正在覆盖另一个不相关的部分

时间:2019-06-05 10:46:51

标签: ngrx ngrx-store ngrx-effects ngrx-entity

我不太确定如何解释这个问题,但是下面的图片可以帮助解释我似乎面临的问题。

enter image description here

如您所见,我有一个SharedNotificationsModule和一个SharedConversationsModule,它们彼此完全分开,并且每个都有自己的状态文件。

我正在将SharedNotificationsModule导入我的SharedHeaderModule,因为这是大多数与通知相关的内容所在的位置。

但是,如果我导航到ConversationsPage并且触发了LOAD_CONVERSATIONS_SUCCESS,那么我之前的notifications切片将被覆盖。

这不仅发生在LOAD_CONVERSATIONS_SUCCESS动作上,还发生在其他页面上,但有时是成为用户的动作或成为用户个人资料的动作(导航到用户个人资料页面时)。

我不确定您想看什么代码,但是请让我知道您想要什么。

1 个答案:

答案 0 :(得分:0)

我现在终于明白了这一点,原来我忘记在default的交换机中添加notificationsReducer了。现在,默认值仅返回现有状态。

default: 
    return state;