Не так давно писал про механизм lazy hydration - https://t.me/super_oleg_dev/102, основанный на хаке с dangerouslySetInnerHTML
Встретил интересный баг:
- если
LazyRender обернут в Suspense- и мы ловим ошибку This Suspense boundary received an update before it finished hydrating
- то React очищает HTML в
LazyRender, который пришел от сервераДумаю такая комбинация это большая редкость, но было интересно)
Возможно дело связано с переходом на клиентский рендер вместо гидрации, а хак с пустым HTML в dangerousltSetInnerHTML работает только для гидрации.
Upd.
Проблема в целом кажется при любых ошибках гидрации выше уровнем(