[英]Is there a way to have guarded transitions within Hierarchical State Nodes in xState
[英]How to resume last state (history nodes)
我正在學習 x-state,我對它的功能不知所措,但我在理解history
節點時遇到了問題。
我正在創建一個 state 應該保持機器的執行直到觸發一個動作:
因此,如果機器處於AwaitingEmployeeSignature
或AwaitingOnboardingCompletion
狀態,並且觸發了EA_REDLINED
事件,我想將機器移動到Paused
state。但是在RESUME
事件(未實現)之后,我想恢復最后一個 state AwaitingEmployeeSignature
或AwaitingOnboardingCompletion
,取決於Paused
state 之前的 state 是什么
據我了解歷史節點,它可以實現我想要的,但據我了解,它不包含這個 state,但是在它上面時,它會自動移動到最后一個 state(這不是我想要的)。 怎樣才能一直停留在Paused
state,觸發RESUME
事件時才跳轉到之前的state?
提前致謝!
歷史節點在退出該父節點 state之前,以最近訪問的父節點 state 的子節點 state 為目標。
在您的情況下,解決方案是將圖表中的前 5 個狀態放在某個父 state 中,將歷史記錄 state 添加到該父 state,然后在恢復時過渡到該parent.hist
。
那么該恢復事件的目標將是父 state 所在的最后一個 state。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.