所以基本上我正在使用 Svelte 尝试启动一个快速应用程序,该应用程序的细节并不重要,但基本上它托管了一堆嵌入式网站。请参阅此处的示例并了解可复制性:
https://svelte.dev/repl/6f3484554ef8489b9a5960487a0a1f95?version=3.47.0
我的问题是,当我向站点列表添加新的 url 和标题时,{#each}创建嵌入视图的块不会更新以反映列表的新状态,即使列表在控制台输出中明显更新。这是否与范围有关,或者是不触发组件重新分配 prop 的反应性的 Svelte 问题?
更新:某些网站不允许嵌入,因此请使用https://wikipedia.org作为安全测试网站。
如果你用 wiki 地址替换站点列表中的硬编码 URL,它应该可以正常工作。{#each}我基本上希望在块创建新SiteView组件时弹出一个新窗口