events - 如何在 Svelte 组件安装之前获取数据?

标签 events components lifecycle mount svelte-3

不像 onMount没有beforeMount SvelteJS 中的生命周期事件。那么,我们如何在挂载之前获取页面所依赖的数据呢? onMount fetches 会产生故障。可以说我可以将依赖 DOM 包装在 if 条件中。但我认为这不是正确的解决方案。很像在 Sapper 中有一个 preload可以在安装前加载页面相关数据的功能。 SvelteJS 中这种(Sapper 的 preload)行为的替代方法是什么?

最佳答案

你可以把fetch代码正下方 <script>标签

A <script> block contains JavaScript that runs when a component instance is created.



还有context="module"属性与 <script>标签。它

runs once when the module first evaluates, rather than for each component instance



the official docs

关于events - 如何在 Svelte 组件安装之前获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58604895/

相关文章:

ios - 同一设备的多个 CBPeripheral

javascript - react.js 在父组件中获取子值

javascript - 不确定为什么 Angular 4 中的数据无法从子组件正确传递到父组件

javascript - Node.js 无法读取未定义的属性 'on'

c# - C# 类订阅自己发布的事件的形式很差吗?

javascript - 使用 html 附加一个 jquery 事件处理程序?

java - 传递给构造函数的组件不显示

gradle - Gradle 的钩子(Hook)何时添加到构建生命周期中?

r - 如何每个 session 只显示一次警告?

windows-phone-7 - 我们什么时候应该用关键数据更新应用程序?