【发布时间】:2020-03-14 00:09:36
【问题描述】:
取以下有限状态机:
const machine = Machine({
initial: "foo",
states: {
foo: {
on: {
BAZ: "baz",
QUX: "qux",
},
},
bar: {
on: {
BAZ: "baz",
QUX: "qux",
},
},
baz: {
on: {
FOO: "foo",
BAR: "bar",
},
},
qux: {
on: {
FOO: "foo",
BAR: "bar",
},
},
},
});
请注意,有两组重复的状态转换:
on: {
FOO: "foo",
bar: "bar",
}
on: {
BAZ: "baz",
QUX: "qux",
}
除了将状态转换定义为机器定义之外的优秀 JavaScript 对象之外,是否有一种特殊的方式来做到这一点?
【问题讨论】:
标签: javascript state state-management xstate