小编Bas*_*sil的帖子

如何在 Svelte 中使用 `use:enhance` 提交时不重置表单?

我有一个表单,它使用在 - 中定义的表单use:enhance和操作来更新产品信息+page.server.ts- 但是,每当我提交表单时,都会重置表单元素,并且它们全部变为空白,这是意外的,因为这些元素的值由和use:enhance指定$page.data.product文档指出use:enhance运行invalidateAll.

尽管如此,有没有办法阻止函数内发生这种重置use:enhance

在此输入图像描述

forms progressive-enhancement svelte sveltekit

11
推荐指数
2
解决办法
3451
查看次数

SvelteKit 商店与客户端和服务器端不匹配

在 SvelteKit 中,商店似乎在客户端和服务器端之间不同步。换句话说,如果在客户端修改了一个存储,那么当在服务器端检索它时,它就不会被修改,反之亦然。

您可以在下面的最小可重现示例中看到此行为:

https://stackblitz.com/edit/sveltejs-kit-template-default-fpp2y8?file=src/routes/+page.svelte

我的问题是:在客户端修改服务器端存储的惯用或正常方法是什么?

为了避免XY Problem,我具体尝试做的事情如下:

EPOS 系统的用户有一个“currentSale”商店,该商店在访问/epos服务器端的路由时加载,专门用于使Prisma可以获得有关产品、客户附加等的更多信息。

然而,例如,当用户尝试增加 EPOS 销售中的产品数量时,就会出现问题。尝试更新商店不起作用,因为它不会保存服务器端。使用整个 API 路径或表单操作似乎太过分了,而且不是优化/最佳的。

javascript store server-side-rendering svelte sveltekit

3
推荐指数
1
解决办法
2157
查看次数

如何访问+layout.svelte中的+page.js数据?

我正在+page.jsSvelteKit 中的路径中从文件内的端点获取数据,并验证数据是否正确返回。当我从 中返回数据时+page.js,我可以使用export let datain访问它+page.svelte,但是我需要此数据的大部分地方都在 中+layout.svelte

+page.js有没有办法访问 SvelteKit中返回的数据+layout.svelte

routes return svelte-component svelte-3 sveltekit

0
推荐指数
1
解决办法
914
查看次数