我正在尝试在 Svelte 5 中实现表单提交操作,但似乎遇到了一些反应性问题。
<script>
const formData = $state({
name: 'abc',
})
const saveData = (e) => {
e.preventDefault()
console.log(formData)
}
</script>
<form onsubmit={saveData}>
<input type="text" bind:value={formData.name}/>
<button type="submit">
Create
</button>
</form>
<pre>
{formData.name}
</pre>
正如预期的那样,{formData.name}
显示正确的值,但无论我在表单中输入什么,console.log(formData)
始终都会输出。我如何在提交处理程序中检索最新的值?abc