MCPcopy
hub / github.com/QwikDev/qwik / useConstant

Function useConstant

packages/qwik/src/core/use/use-signal.ts:39–47  ·  view source on GitHub ↗
(value: (() => T) | T)

Source from the content-addressed store, hash-verified

37 * @public
38 */
39export const useConstant = <T>(value: (() => T) | T): T => {
40 const { val, set } = useSequentialScope<T>();
41 if (val != null) {
42 return val;
43 }
44 // Note: We are not using `invoke` here because we don't want to clear the context
45 value = isFunction(value) && !isQwikComponent(value) ? value() : value;
46 return set(value as T);
47};
48
49/**
50 * Hook that creates a signal that is retained for the lifetime of the component.

Callers 3

useComputedQrlFunction · 0.90
signals.tsxFile · 0.90
useSignalFunction · 0.85

Calls 4

useSequentialScopeFunction · 0.90
isFunctionFunction · 0.90
isQwikComponentFunction · 0.90
setFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…