首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XState与期刊服务调用

XState与期刊服务调用
EN

Stack Overflow用户
提问于 2020-12-03 16:17:59
回答 1查看 114关注 0票数 0

在我的React.js应用程序中,我想使用XState框架来解决以下问题:在特定的状态下,我需要定期(间隔1秒)获取数据,并检查是否可以启动转换。我已经测试了这个结构:

代码语言:javascript
复制
// We are waiting for PIN
pinentering: {
    on: {
        // tick event
        TICK: {
            actions: [
                assign({
                    pinSpawn: () => {
                        return spawn({
                            invoke: {
                                id: 'idPinEntering',
                                // Fetch data
                                src: (context, event) => context.tokenService.getSessionStatus(context.sessionId),
                                onDone: [
                                    {
                                        target: 'insertion',
                                        cond: 'readerIsEmpty',
                                        actions: ['storeSessionStatus']
                                    },
                                    {
                                        target: 'busy',
                                        cond: 'readerIsBusy',
                                        actions: ['storeSessionStatus']
                                    }
                                ],
                            }
                        })
                    }
                        
                })
            ]
        }
    },
    // Actions after state entering
    entry: ['onEntryPining']
},
cardempty: ...

如果收到TICK事件,则会出现此错误:无法派生类型为"object“的实体”%1“。我的问题是:如何正确地定期调用服务?

非常感谢你

米拉

EN

回答 1

Stack Overflow用户

发布于 2020-12-04 02:05:40

语法不正确;invoke是状态配置的属性。您还可以使用after指定在1秒后重新进入相同状态的外部转换。

代码语言:javascript
复制
pinEntering: {
  invoke: {
    id: 'idPinEntering',
    // ...
  },
  after: {
    1000: {
      target: 'pinEntering',
      internal: false // exit and re-enter
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65122124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档