我正在做一个带有两个灯泡的家庭自动化项目。请参考我使用 xstate 创建的以下状态图。我也有要点,所以你也可以在可视化器中看到它。
https://xstate.js.org/viz/?gist=119995cdff639c5b99df55278a32cf57
你可以看到我需要处于这种autoInactive
状态,这样我才能打开和关闭灯泡,这很好用。问题在于autoActive
我仍然想打开和关闭灯泡但使用运动传感器。
所以这就是我想要做的。
- autoInactive - 用户可以使用 UI 打开和关闭灯泡。
- autoActive - 用户不能操作灯泡,但运动传感器会打开和关闭它们。
如何使用 xstate 实现这一点?