エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
React18のAuto Batchingの確認
React18の非同期実行時に明示的にレンダリングを行いたい場合はflushSyncを使う。 補足として、StrictMo... React18の非同期実行時に明示的にレンダリングを行いたい場合はflushSyncを使う。 補足として、StrictModeを使うとReactElementの作成が複数回起きてしまう点には注意。 確認方法 React18とReact17で確認できるコードを用意した。 内容はこんな感じ(JSXの部分は省略) const handleClick = () => { setA((a) => a + 1); setB((b) => b + 2); // React17でも1度だけ。 }; // 別のボタンから呼び出す。setTimeoutを使っている。 const handleAsyncClick = () => { setTimeout(() => { setA((a) => a + 1); // React17だとここでレンダリングが発生してしまう setB((b) => b + 2); }