Skip to content

memo

Returns a getter caching the result of fn. Re-evaluates when reactive dependencies change. See the Reactivity docs for details.

import { memo } from "@alloy-js/core";
function memo<T>(fn: () => T, equal?: boolean, name?: string): () => T;
fn() => T
equaloptional boolean
nameoptional string

() => T A zero-argument getter returning the cached value.

const fullName = memo(() => `${first.value} ${last.value}`);
fullName(); // cached; re-evaluates when first or last changes