jobiqo-cl
Version:
[](https://circleci.com/gh/jobiqo/jobiqo-cl)
25 lines (22 loc) • 618 B
JavaScript
import { useState } from 'react';
function useCallbackRef(initialValue, callback) {
var ref = useState(function () { return ({
value: initialValue,
callback: callback,
facade: {
get current() {
return ref.value;
},
set current(value) {
var last = ref.value;
if (last !== value) {
ref.value = value;
ref.callback(value, last);
}
}
}
}); })[0];
ref.callback = callback;
return ref.facade;
}
export { useCallbackRef };