我不太确定如何解释这个问题,但是下面的图片可以帮助解释我似乎面临的问题。
如您所见,我有一个SharedNotificationsModule
和一个SharedConversationsModule
,它们彼此完全分开,并且每个都有自己的状态文件。
我正在将SharedNotificationsModule
导入我的SharedHeaderModule
,因为这是大多数与通知相关的内容所在的位置。
但是,如果我导航到ConversationsPage
并且触发了LOAD_CONVERSATIONS_SUCCESS
,那么我之前的notifications
切片将被覆盖。
这不仅发生在LOAD_CONVERSATIONS_SUCCESS
动作上,还发生在其他页面上,但有时是成为用户的动作或成为用户个人资料的动作(导航到用户个人资料页面时)。
我不确定您想看什么代码,但是请让我知道您想要什么。
答案 0 :(得分:0)
我现在终于明白了这一点,原来我忘记在default
的交换机中添加notificationsReducer
了。现在,默认值仅返回现有状态。
default:
return state;