keycloak_theme/src/tools/useConst.ts

11 lines
255 B
TypeScript
Raw Normal View History

import { useState } from "react";
/**
* Compute a value on first render and never again,
* Equivalent of const [x] = useState(()=> ...)
*/
export function useConst<T>(getValue: () => T): T {
const [value] = useState(getValue);
return value;
}