onMount和ouside onMount生命周期内部的语句有什么区别?

时间:2019-08-05 05:20:03

标签: lifecycle svelte

在我看来(我知道我会错的),我在 svelte 中的onMount生命周期函数内执行的操作也可以在此操作之外进行。有区别吗?或..我错过了很多要点。

<script>

  import {onMount} from 'svelte'

  function doSomething() {
    // ......
    // ..........
  }

  onMount(() => {
    function doSomething() {
      // ......
      // ..........
    }
  })

</script>

1 个答案:

答案 0 :(得分:4)

API documentation中所述,onMount仅在组件添加到DOM时运行。

onMount回调外部运行的声明将在安装组件时执行,也将在SSR中运行该组件时执行。

通常,您将onMount回调语句放入其中,该语句将需要DOM可用,或者由于各种原因而无法在使用SSR的情况下在服务器端执行。