微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NGXS 状态共享子项

如何解决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 举报,一经查实,本站将立刻删除。