首页 > 解决方案 > 在组件初始化外部调用的函数

问题描述

我想通过单击某个按钮来调用我的 Svelte 应用程序中的 onMount,但我收到了这个错误。任何想法都会很棒,谢谢 :)

尝试

标签: javascriptsveltesvelte-3svelte-component

解决方案


这不起作用。就像错误所说的那样,您必须onMount在组件初始化期间调用。如果onMount之后需要多次调用里面的函数,把代码拉到自己的函数中。

<script>
  import { onMount } from 'svelte';

  function someFunction() {
    // do stuff
  }

  onMount(someFunction)
</script>

<button on:click={someFunction}>Click me</button>

推荐阅读