0

反応コンポーネント(state.value)の関数内からマシンの状態を確認しようとしていますが、現在の状態を変更することはなく、常に初期状態を出力しますが、コンポーネントに onClick イベントを配置してコンソールを呼び出すと. log(state.value)、それは機能します...私は何か間違ったことをしていますか?

const [state, send] = useMachine(knightMachine);

const loop = ()  => {
    console.log(state.value);
    
     setTimeout(loop, 10);
    
    }
    
    /// Always print the initial state.


    <div
    onClick={() => {
    console.log(state.value);
    }}
    ></div>
    
    /// It Prints the right value
4

1 に答える 1