Svelte/SvelteKit - 当 props 改变时更新 iframed 组件

Svelte/SvelteKit - Update iframed component when props change

在我的 sveltekit 应用程序中,我有一个通过 iframe 的嵌入式应用程序,当用户转到 url 时,它实际上会在 iframe 中加载相对 url(对于嵌入式应用程序)

我有一个 [...slug].svelte 文件来处理这个问题和加载函数来设置 iframe url,我发现它在 SSR 时工作得很好,但是在客户端在几个页面更改后 iframe src 没有得到更新,我可以在客户端控制台日志中看到 Loading: XXXX 其中 XXX 是正确的路径但是组件没有更新

回复:https://svelte.dev/repl/3f1b36d444c6444ab7ad743248643c4e?version=3.42.4

这看起来是由这个引起的

https://github.com/sveltejs/kit/issues/1449 https://github.com/sveltejs/kit/issues/1497

解决方法在票证上有详细说明,本质上是你 return props from load and declare as a reactive statement