Estou criando um componente de formulário simples seguindo a documentação do Svelte, que diz que posso acessar os dados de ação do formulário de um componente externo usando o estado da página.
Quando eu desestruturo form
o estado da página, ela fica indefinida.
No entanto, posso acessá-lo se o fizer page.form
diretamente.
Por que isso? O que estou perdendo?
<script lang="ts">
import { enhance } from "$app/forms";
import { page } from "$app/state";
let pageDate = page; // pageDate.form is defined
// let { form } = page; -> form is undefined
</script>
<h3>Login</h3>
{#if pageDate.form?.error}
<p class="error">{pageDate.form?.error}</p>
{/if}
<form method="POST" action="?/login" use:enhance>
<label>
Email
<input name="email" type="email">
</label>
<label>
Password
<input name="password" type="password">
</label>
<button>Log in</button>
</form>