UNPKG

foxact

Version:

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

1 lines 340 B
import"client-only";import{useState as e,useCallback as t}from"react";function n(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>new Set;const[o,r]=e(n),i=t(e=>r(t=>t.has(e)?t:new Set([...t,e])),[]),l=t(e=>r(t=>t.has(e)?(t.delete(e),new Set(t)):t),[]);return[o,i,l,t(()=>r(new Set),[]),t(e=>r(e),[])]}export{n as useSet};