@react-hookz/web
Version:
React hooks done right, for browser and SSR.
22 lines (21 loc) • 559 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useSyncedRef = void 0;
var react_1 = require("react");
/**
* Like `useRef`, but it returns immutable ref that contains actual value.
*
* @param value
*/
function useSyncedRef(value) {
var ref = (0, react_1.useRef)(value);
ref.current = value;
return (0, react_1.useMemo)(function () {
return Object.freeze({
get current() {
return ref.current;
},
});
}, []);
}
exports.useSyncedRef = useSyncedRef;