@kcuf/canvas-marking-react-headless
Version:
The React headless wrapping of @kcuf/canvas-marking.
16 lines • 570 B
JavaScript
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