@darwish/hooks-core
Version:
10 lines (9 loc) • 435 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var immer_1 = require("immer");
var react_1 = require("react");
function useImmerReducer(reducer, initializerArg, initializer) {
var cachedReducer = (0, react_1.useMemo)(function () { return (0, immer_1.produce)(reducer); }, [reducer]);
return (0, react_1.useReducer)(cachedReducer, initializerArg, initializer);
}
exports.default = useImmerReducer;