use-immer
Version:
Use immer with React hooks
3 lines (2 loc) • 391 B
JavaScript
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