import React, { useRef, useEffect, useState } from 'react'; function useCallbackState(od) { const cbRef = useRef();
const [data, setData] = useState(od);
useEffect(() => {
cbRef.current && cbRef.current(data);
console.log(data);
},[data]);
return [ data, function(d, callback){ cbRef.current = callback; setData(d); }]
} export {useCallbackState};