UNPKG

@kcuf/canvas-marking-react-headless

Version:
16 lines 570 B
import { useCallback } from 'react'; import useIsUnmounted from '@kcuf-hook/use-is-unmounted'; import useModelContext from './_use-model-context'; export default function useModelDispatch() { var isUnmounted = useIsUnmounted(); var _useModelContext = useModelContext(), dispatch = _useModelContext.dispatch; return useCallback(function (action) { // 不必再担心异步回调 dispatch 可能发生的错误 if (isUnmounted()) { return; } dispatch(action); }, [isUnmounted, dispatch]); } //# sourceMappingURL=_use-model-dispatch.js.map