导航到同一路线后重新安装页面 - sveltekit

der*_*hiw 9 svelte sveltekit

当我使用 svelte-kits 路由系统时,我可以使用例如创建动态页面[page].svelte,当我调用localhost:3000/foo. 但是,当我从localhost:3000/footo导航时localhost:3000/baronMount()不会调用该函数(我猜是出于性能原因)。

我可以通过将所有相关内容包装在表达式中来解决此问题{#key ... },但是有什么方法可以“重新安装”页面吗?

感谢您帮助我:)

Bob*_*ger 6

未调用onMount,但道具正在更新。
这允许新数据流向现有的 dom 元素,并且浏览器不必重新生成全新的页面/组件。

如果有基于这些属性计算的状态,请确保它们位于反应式语句内,而不仅仅是 onMount 内。

在某些情况下(使用第三方代码),重新安装组件会更方便,在这些情况下,您将使用{#key}您提到的块。