UNPKG

@darwish/hooks-core

Version:

7 lines (6 loc) 313 B
import { produce } from 'immer'; import { useMemo, useReducer } from 'react'; export default function useImmerReducer(reducer, initializerArg, initializer) { var cachedReducer = useMemo(function () { return produce(reducer); }, [reducer]); return useReducer(cachedReducer, initializerArg, initializer); }