来自调用者的苗条生命周期函数?
svelte lifecycle functions from caller?
new App({
target: document.getElementById('some id')
});
我们在打开文件中像这样启动我们的应用程序。在他们的指南中 https://svelte.dev/docs#run-time-svelte 有一个组件加载时的生命周期挂钩,但是调用它的人可以使用它吗?
EG
new App({
target: document.getElementById('some id'),
onMount: () => {
// do something
}
});
目前我们在基本组件中使用 onMount 挂钩然后向 window 对象发出一个事件..但感觉很不对:|
您的 App
组件可以将挂载函数导出为 prop...
<script>
import { onMount } from 'svelte';
export let mount = () => {};
onMount(() => {
mount();
});
</script>
... 然后你可以在 initializing the app:
时设置该道具
import App from './App.svelte';
const app = new App({
target: document.body,
props: {
mount: () => { console.log('mounted!'); }
}
});
new App({
target: document.getElementById('some id')
});
我们在打开文件中像这样启动我们的应用程序。在他们的指南中 https://svelte.dev/docs#run-time-svelte 有一个组件加载时的生命周期挂钩,但是调用它的人可以使用它吗?
EG
new App({
target: document.getElementById('some id'),
onMount: () => {
// do something
}
});
目前我们在基本组件中使用 onMount 挂钩然后向 window 对象发出一个事件..但感觉很不对:|
您的 App
组件可以将挂载函数导出为 prop...
<script>
import { onMount } from 'svelte';
export let mount = () => {};
onMount(() => {
mount();
});
</script>
... 然后你可以在 initializing the app:
时设置该道具import App from './App.svelte';
const app = new App({
target: document.body,
props: {
mount: () => { console.log('mounted!'); }
}
});