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

You*_*him 2 lifecycle svelte

在我看来(我知道我会错)我onMountsvelte 的生命周期函数内所做的事情也可以在它之外完成。有区别吗?或者..我错过了很多点。

<script>

  import {onMount} from 'svelte'

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

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

</script>
Run Code Online (Sandbox Code Playgroud)

Mor*_*ish 5

API 文档中所述,onMount将在将组件添加到 DOM 时运行,并且仅在那时。

onMount回调之外运行的语句会在组件挂载时执行,也会在组件在 SSR 中运行时执行。

通常你onMount会在回调语句中放入需要 DOM 可用的回调语句,或者在使用 SSR 时由于各种原因无法在服务器端执行的回调语句。