// useLibs
// noPage

import esp from 'esoftplay/esp';
import useSafeState from 'esoftplay/state';


import { useCallback, useMemo, useRef } from 'react';

export default function m<T>(def?: T): [T, () => void] {
  let a = useRef<T | any>({})
  a.current = useMemo(() => def, [])
  const [b, c] = useSafeState(0)

  const d = useCallback(() => {
    esp.log('DEEP', a.current);
    c(b + 1)
  }, [])

  return [a.current, d]
}