import { useCallback } from "react"; export default function useHandleMove(value, onChange) { return useCallback(function(source, dest) { if (source > value?.length || dest > value?.length) { return null; } const nv = [...value]; [nv[source], nv[dest]] = [nv[dest], nv[source]]; onChange(nv); }, [value, onChange]); }