createEffect
Creates a reactive effect that automatically re-executes when its dependencies change.
Signature
function createEffect(fn: Subscriber): Dispose;Parameters
Returns
Type Definition
type Subscriber = () => void;
type Cleanup = () => void;
type Dispose = () => void;Example
const [count, setCount] = createSignal(0);
createEffect(() => {
console.log("Count is:", count());
});
// Effect with cleanup
createEffect(() => {
const value = count();
console.log("Count is:", value);
// Return cleanup function
return () => {
console.log("Count was:", value);
};
});
// Effect with dispose
const disposeEffect = createEffect(() => {
const value = count();
return () => {
console.log("Count was:", value);
};
});
setCount(21); // Logs: Count was 0, Count is 21
disposeEffect(); // Log: Count is 21
setCount(42); // Nothing...Advanced Usage
Behavior
Best Practices
Last updated