Svelte sapper - onMount не стреляет

Изначально я разместил эту проблему здесь, потому что считал, что это ошибка, но я не получаю ответов.

В основном onMount не вызывается в моих саперных маршрутах. Может быть, сапер не увлажняет мой компонент после того, как сервер изначально его визуализирует ...

src/routes/test.svelte

<script>

    import { onMount } from 'svelte';

    onMount(() => {
        console.log("FOO")
    });

</script>

Я не вижу FOO в консоли ... Вы не знаете, в чем проблема?


Обратите внимание, что этот код отлично работает с этим стройным ответом (без сапера).


person David Callanan    schedule 18.01.2020    source источник


Ответы (1)


Проблема решена благодаря @ artur-sim:

Проверьте файл client.js, есть ли целевой объект, указывающий на #sapper div, в шаблоне html, возможно, вы случайно что-то там изменили

в вашем клиенте js должно быть так

import * as sapper from '@sapper/app';

sapper.start({
  target: document.querySelector('#sapper')
});
person David Callanan    schedule 18.01.2020