use-immer
Version:
Use immer with React hooks
3 lines (2 loc) • 432 B
JavaScript
import{freeze as n,produce as r}from"immer";import{useState as t,useCallback as o,useMemo as f,useReducer as u}from"react";function i(f){var u=t(function(){return n("function"==typeof f?f():f,!0)}),i=u[1];return[u[0],o(function(t){i("function"==typeof t?r(t):n(t))},[])]}function e(n,t,o){var i=f(function(){return r(n)},[n]);return u(i,t,o)}export{i as useImmer,e as useImmerReducer};
//# sourceMappingURL=use-immer.module.mjs.map