Svelte sapper - onMount 不开火
Svelte sapper - onMount not firing
我最初发布这个问题 here 因为我认为这是一个错误,但我没有收到任何回复。
基本上,onMount
没有在我的工兵路线中被调用。也许 sapper 在服务器最初呈现后没有为我的组件补水...
src/routes/test.svelte
<script>
import { onMount } from 'svelte';
onMount(() => {
console.log("FOO")
});
</script>
我在控制台中没有看到 FOO
...知道问题出在哪里吗?
请注意,此代码在 this svelte repl(没有 sapper)上运行良好。
感谢 @artur-sim 解决了问题:
Check client.js file there is a target object pointing to #sapper div,
in template html, may be you some how accidentally modified something
there
in your client js shoud be like this
import * as sapper from '@sapper/app';
sapper.start({
target: document.querySelector('#sapper')
});
我最初发布这个问题 here 因为我认为这是一个错误,但我没有收到任何回复。
基本上,onMount
没有在我的工兵路线中被调用。也许 sapper 在服务器最初呈现后没有为我的组件补水...
src/routes/test.svelte
<script>
import { onMount } from 'svelte';
onMount(() => {
console.log("FOO")
});
</script>
我在控制台中没有看到 FOO
...知道问题出在哪里吗?
请注意,此代码在 this svelte repl(没有 sapper)上运行良好。
感谢 @artur-sim 解决了问题:
Check client.js file there is a target object pointing to #sapper div, in template html, may be you some how accidentally modified something there
in your client js shoud be like this
import * as sapper from '@sapper/app'; sapper.start({ target: document.querySelector('#sapper') });