// © 2026 Adobe. MIT License. See /LICENSE for details. import { useEffect } from "./use-effect.js"; import { useState } from "./use-state.js"; export function useMemo(calculateValue: () => T, dependencies: unknown[] = []): T { const [state, setState] = useState(undefined); let currentValue = state; useEffect(() => { currentValue = calculateValue(); setState(currentValue); }, dependencies); return currentValue!; }