UNPKG

atomaric

Version:

Manage your project state

30 lines (22 loc) 572 B
## 🕹️Installation ```sh npm install atomaric ``` ## usage ```tsx import { atom, useAtom, configureAtomaric } from 'atomaric'; import { useSyncExternalStore } from 'react'; configureAtomaric({ useSyncExternalStore }); // do this before all const nameAtom = atom( 'World', 'greats:name', // optional localStorage key ); function App() { const [name, setIsOpen] = useAtom(nameAtom); return ( <div onClick={() => setIsOpen(isOpen => (name === 'World' ? 'Man' : 'World'))}> Hello <span className="color-accent">{name}</span> </div> ); } ```