UNPKG

@gdjiami/hooks

Version:

react hooks for mygzb.com

18 lines (16 loc) 475 B
import { useRef, useCallback } from 'react'; export default function useInstance(initial) { var initialized = useRef(false); var ref = useRef(); if (!initialized.current) { ref.current = typeof initial === 'function' ? initial() : initial || {}; initialized.current = true; } var update = useCallback(function (value) { for (var key in value) { // @ts-ignore ref.current[key] = value[key]; } }, []); return [ref.current, update]; }