我正在按照 Svelte 文档构建一个简单的表单组件,其中说我可以使用页面状态从外部组件访问表单操作数据。
当我form
从页面状态解构时,它是未定义的。
但是,如果我page.form
直接这样做,我就可以访问它。
这是为什么?我忽略了什么?
<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>