Function: useCreateEffect()
useCreateEffect(
callback,signals): () =>void
Defined in: src/core/services/reactive.service.ts:115
Creates a side effect that re-runs whenever any of the provided signals emit a new value. An optional cleanup function returned from the callback is invoked before each re-run and on disposal.
Parameters
callback
() => void | (() => void)
Effect body. May return a cleanup function.
signals
Subscribable<unknown>[]
Array of subscribable signals to react to.
Returns
A dispose function that tears down all subscriptions and runs the final cleanup.
() => void
Example
const [name, setName] = useCreateSignal("world");
const dispose = useCreateEffect(() => {
console.log(`Hello, ${name()}!`);
return () => console.log("cleaning up");
}, [name]);
setName("Katana"); // logs "Hello, Katana!"
dispose(); // logs "cleaning up"