Slide 19
Slide 19 text
© 2012-2021 BASE, Inc. 19
・複雑な状態遷移に対応するために、
State Nodes を利用して細かく状態遷移を
定義することができる
・簡易カートの例では checkout State が
editing, finalizing, completed という
State Nodes を持っている
https://xstate.js.org/docs/guides/state
nodes.html
State Nodes
状態(State)はさらに下位の状態(State Nodes)を持つことができる
checkout: {
initial: 'editing',
states: {
editing: {
on: {
FINALIZE_CHECKOUT: 'finalizing',
},
},
finalizing: {
invoke: {
id: 'finalizeCheckout',
onDone: 'completed'
onError: 'completed',
},
},
},
},