UNPKG

use-immer

Version:
3 lines (2 loc) 391 B
import{freeze as t,produce as o}from"immer";import{useState as n,useCallback as r,useMemo as f,useReducer as c}from"react";function e(f){const[c,e]=n(()=>t("function"==typeof f?f():f,!0));return[c,r(n=>{e("function"==typeof n?o(n):t(n))},[])]}function i(t,n,r){const e=f(()=>o(t),[t]);return c(e,n,r)}export{e as useImmer,i as useImmerReducer}; //# sourceMappingURL=use-immer.modern.mjs.map