this.createEffect() will make an effect that is conveniently stopped in disconnectedCallback. This is useful for creating effects in connectedCallback and then not having to use createRoot and disconnectedCallback to stop them.
Currently:
connectedCallback() {
super.connectedCallback()
createRoot(dispose => {
this.dispose = dispose
createEffect(() => {
// ...
onCleanup(() => {...})
})
})
}
disconnectedCallback() {
super.disconnectedCallback()
this.dispose()
}
Using this.createEffect:
connectedCallback() {
super.connectedCallback()
this.createEffect(() => {
// ...
onCleanup(() => {...})
})
}
this.createEffect()will make an effect that is conveniently stopped indisconnectedCallback. This is useful for creating effects inconnectedCallbackand then not having to usecreateRootanddisconnectedCallbackto stop them.Currently:
Using
this.createEffect: