simple-zustand-devtools
Version:
Devtools for Zustand
3 lines (2 loc) • 704 B
JavaScript
import e,{useRef as t,useEffect as n}from"react";import{createRoot as o}from"react-dom/client";function c(c,r,d){const u={count:0},i=e=>{const o=t(u.count);return n(()=>{o.current+=1,o.current===u.count+1&&(o.current-=1,r.setState(e))}),null};if(i.displayName=`((${c})) devtool`,"undefined"==typeof document)return;if(!d){let e=document.getElementById(`simple-zustand-devtools-${c}`);e||(e=document.createElement("div"),e.id=`simple-zustand-devtools-${c}`),document.body.appendChild(e),d=e}const m=o(d),s=t=>{t&&(m.render(e.createElement(i,Object.assign({},t))),u.count+=1)};s(r.getState()),r.subscribe(s)}export{c as mountStoreDevtool};
//# sourceMappingURL=simple-zustand-devtools.es.production.js.map