NGXS 状态共享子项

问题描述

我遇到了问题,我有两个门户,两个状态 SMS 和电子邮件状态 他们都必须使用 CommunicationFilterState 和 CommunicationRecipientsstate 以上两个是两种不同的状态,作为

@State<SmsSettingsModel>({
    name: 'smsSettings',defaults: {
        id: null,name: null,type: null,status: null,eventId: null,communicationFilter: {
            filters: {},possibleValues: {},possibleFields: {
                userFields: [],systemFields: null,sessionFields: null
            }
        },recipients: {
            recipientSource: RecipientSource.PROJECT_DATABASE,uploadedListFile: null,recipientEmailField: null,recipientSmsField: null
        }
    },children: [CommunicationFilterState,CommunicationRecipientsstate]
}) 
@State<EmailSettingsModel>({
    name: 'emailSettings',languages: [],languageSettingsMap: defaultLanguageMap,emailField: '',recipientEmailField: 'email',CommunicationRecipientsstate]
})

If the email is initialised and i switch to SMS when it initialises I get the following error :
Error: Child state not found: class CommunicationRecipientsstate ...... 

我真的想知道如何解决这个问题,所以我如何让父状态共享两个孩子而不会崩溃

如果我先启动短信,它会起作用 如果我先启动电子邮件,它会起作用

但是,如果我在收到短信后开始发送电子邮件或在收到短信后开始发送电子邮件,它将无法工作,因为它似乎已经初始化

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)