@nanostores/react
Version:
React integration for Nano Stores, a tiny state manager with many atomic tree-shakable stores
35 lines (24 loc) • 1.21 kB
Markdown
<img align="right" width="92" height="92" title="Nano Stores logo"
src="https://nanostores.github.io/nanostores/logo.svg">
React integration for **[Nano Stores]**, a tiny state manager
with many atomic tree-shakable stores.
- **Small.** Less than 1 KB. Zero dependencies.
- **Fast.** With small atomic and derived stores, you do not need to call
the selector function for all components on every store change.
- **Tree Shakable.** The chunk contains only stores used by components
in the chunk.
- Was designed to move logic from components to stores.
- It has good **TypeScript** support.
```tsx
import { useStore } from '@nanostores/react'
import { profile } from '../stores/profile.js'
export const Header = () => {
const { userId } = useStore(profile)
return <header>{currentUser.name}</header>
}
```
[]: https://github.com/nanostores/nanostores/
---
<img src="https://cdn.evilmartians.com/badges/logo-no-label.svg" alt="" width="22" height="16" /> Made at <b><a href="https://evilmartians.com/devtools?utm_source=nanostores-react&utm_campaign=devtools-button&utm_medium=github">Evil Martians</a></b>, product consulting for <b>developer tools</b>.
---