Saltar al contenido principal

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"