⚝
One Hat Cyber Team
⚝
Your IP:
216.73.217.108
Server IP:
97.74.83.112
Server:
Linux 112.83.74.97.host.secureserver.net 5.14.0-611.54.6.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 04:23:18 EDT 2026 x86_64
Server Software:
Apache
PHP Version:
8.2.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
trinadezambia
/
public_html
/
es2015
/
View File Name :
refToCallback.js
/** * Unmemoized version of {@link useRefToCallback} * @see {@link useRefToCallback} * @param ref */ export function refToCallback(ref) { return function (newValue) { if (typeof ref === 'function') { ref(newValue); } else if (ref) { ref.current = newValue; } }; } var nullCallback = function () { return null; }; // lets maintain a weak ref to, well, ref :) // not using `kashe` to keep this package small var weakMem = new WeakMap(); var weakMemoize = function (ref) { var usedRef = ref || nullCallback; var storedRef = weakMem.get(usedRef); if (storedRef) { return storedRef; } var cb = refToCallback(usedRef); weakMem.set(usedRef, cb); return cb; }; /** * Transforms a given `ref` into `callback`. * * To transform `callback` into ref use {@link useCallbackRef|useCallbackRef(undefined, callback)} * * @param {ReactRef} ref * @returns {Function} * * @see https://github.com/theKashey/use-callback-ref#reftocallback * * @example * const ref = useRef(0); * const setRef = useRefToCallback(ref); * 👉 setRef(10); * ✅ ref.current === 10 */ export function useRefToCallback(ref) { return weakMemoize(ref); }