当我使用 svelte-kits 路由系统时,我可以使用例如创建动态页面[page].svelte,当我调用localhost:3000/foo. 但是,当我从localhost:3000/footo导航时localhost:3000/bar,onMount()不会调用该函数(我猜是出于性能原因)。
我可以通过将所有相关内容包装在表达式中来解决此问题{#key ... },但是有什么方法可以“重新安装”页面吗?
感谢您帮助我:)
未调用onMount,但道具正在更新。
这允许新数据流向现有的 dom 元素,并且浏览器不必重新生成全新的页面/组件。
如果有基于这些属性计算的状态,请确保它们位于反应式语句内,而不仅仅是 onMount 内。
在某些情况下(使用第三方代码),重新安装组件会更方便,在这些情况下,您将使用{#key}您提到的块。
| 归档时间: |
|
| 查看次数: |
1974 次 |
| 最近记录: |