Estou carregando conteúdo HTML de um repositório Supabase. Quando exibo o conteúdo sem a @html
tag, ele aparece (como texto simples), mas quando o encapsulo com {@html ...}
nada é mostrado e recebo um hydration_html_changed
aviso.
Uma coisa a destacar é que se eu apenas salvar o arquivo novamente, o conteúdo será exibido corretamente. Mas ao recarregar a página inteira, tenho o problema...
<!-- +page.svelte -->
<script>
import { page } from '$app/state';
console.log(page.data.personalMessage); // Logs content correctly
</script>
<h2>Hey !</h2>
<div>
<!-- Displays HTML content as plain text -->
{page.data.personalMessage}
<!-- Nothing shows + hydration_html_changed warning -->
{@html page.data.personalMessage}
</div>
```
O problema parece estar no
page.data
from$app/state
que fica vazio durante o SSR.Como solução alternativa enquanto o problema é corrigido, você pode usar adereços regulares (o que eu também recomendaria em geral neste
+page
nível):