@darwish/hooks-core
Version:
7 lines (6 loc) • 313 B
JavaScript
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);
}