作成日: 2024/10/18 最終更新日: 2024/10/18
文書種別
不具合
発生環境
React18以上のバージョンで発生
状況
修正済み
詳細
React レンダリング関数内でグリッドに何らかの変更が加えられ、グリッドがセルを再レンダリングするように強制するようにすると以下の警告が発生します。
発生する警告:
Warning: flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.
発生するシナリオの例:
FlexGridCellTemplateを使用してセルにチェックボックスを追加し、stateの変更時にグリッドが再レンダリングされる (state変数を更新することによって)場合
発生する警告:
Warning: flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.
発生するシナリオの例:
FlexGridCellTemplateを使用してセルにチェックボックスを追加し、stateの変更時にグリッドが再レンダリングされる (state変数を更新することによって)場合
回避方法
この問題はバージョン5.20241.19で修正されました。