import { useCallback, useState } from 'react' export function usePatch>(initial: T) { const [state, setState] = useState(initial) const patch = useCallback((partial: Partial) => setState(s => ({ ...s, ...partial })), []) return [state, patch] as const }