import * as React from 'react'; type ResultBox = { v: T }; export function useConstant(fn: () => T): T { const ref = React.useRef>(); if (!ref.current) { ref.current = { v: fn() }; } return ref.current.v; }