この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - React クイズ
17. flushSync()
このコードを実行すると、どのような出力が得られますか?
正解:
以下のように、 handler 、 render 、 handler {number} の順番で出力されます。ただし、 {number} は state の値に応じて変化します。
render 0
handler
handler 1
onClick ハンドラが呼び出されると、2つの console.log 文が実行されています。最初のものは handler を出力し、2番目のものは handler {state} を出力します。 setState フックは flushSync にラップされており、更新は同期的に処理されます。これにより、 console.log が setState が更新される前に実行されることが保証され、したがって出力には現在の値が反映されます。