UNPKG

foxact

Version:

React Hooks/Utils done right. For browser, SSR, and React Server Components.

1 lines 424 B
"use strict";var e=require("react/jsx-runtime");require("client-only");var t=require("react"),r=require("../noop/index.cjs");exports.createContextState=function(n){const i=t.createContext(n),o=t.createContext(r.noop);return[r=>{let{children:u,initialState:a}=r;const[c,s]=t.useState(null!=a?a:n);return e.jsx(i.Provider,{value:c,children:e.jsx(o.Provider,{value:s,children:u})})},()=>t.useContext(i),()=>t.useContext(o),i]};