@gdjiami/hooks
Version:
react hooks for mygzb.com
18 lines (16 loc) • 475 B
JavaScript
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];
}