以这个有限状态机为例:
{
initial: "foo",
states: {
foo: {
on: { BAR: "bar" }
},
bar: {
on: { FOO: "foo" }
}
}
}
在我的组件中,我这样做:
import { useMachine } from "@xstate/react";
export default function() {
const [current, send] = useMachine(machine);
useEffect(() => {
send("BAR");
}, []);
return (
<>
Hello World
</>
);
}
这是完全有效的代码,机器将切换到“bar”状态。现在,如果我这样做会怎样?
useEffect(() => {
send("QUX");
}, []);
该QUX
事件未在机器中定义。