如何在 xstate 5 中组合 2 个状态机

问题描述 投票:0回答:1

我有一台机器来处理创建产品的过程,每次用户想要创建一个产品时都会使用它。

现在我希望为我的新用户提供更多指导,在他们填写个人信息后将他们重定向到产品创建。

我希望这两台机器(入门+产品)能够互连,因此下一个/后一个目标是彼此的初始/最终状态。

xstate xstate-react
1个回答
0
投票

这个微小的实现中的一些想法可能会有用吗?

打开 stately.ai 查看/模拟
onboard-machine
product-machine

登机机器:

产品机器:

如果插图不足以描述性,请注意:

  • 在这个例子中
    onboard-machine
    又名
    root
    ,在某个时刻可以产生
    product-machine
    或继续上一个(如果它已经存在)
  • 只有在
    email verification
  • 时刻之后才可能生成
  • 但入职流程可以暂停
  • 产品创建也可以暂停
  • 所以我希望我正确理解
    next/back
    机器之间的功能
  • 如果新创建的产品可以启动,并且同时仍在处理入职流程
  • 暂停/恢复功能是通过
    history
    伪状态实现的
© www.soinside.com 2019 - 2024. All rights reserved.