# React Hooks Overview — BrandApp Playground

> TanStack Query hooks for every module, with cache keys and invalidation already wired.

- Canonical page: https://brandapp-playground.vercel.app/hooks
- Markdown: https://brandapp-playground.vercel.app/hooks.md
- SDK module: `@reopt-ai/brandapp-sdk/react/hooks`

## Contract

Every hook takes the `ReoptSDK` instance as its first argument and requires a
`QueryClientProvider` ancestor. Mutations invalidate the matching query cache, so lists
refresh on their own after a write.

Hooks run in the browser, which means they need an SDK instance that is safe to expose —
in practice, point them at your own route handlers rather than at credentials.

## Related

- [EAV Hooks](https://brandapp-playground.vercel.app/hooks/eav.md)
- [AI Hooks](https://brandapp-playground.vercel.app/hooks/ai.md)
- [CMS Hooks](https://brandapp-playground.vercel.app/hooks/cms.md)
- [File Hooks](https://brandapp-playground.vercel.app/hooks/files.md)

---

Index of every document: https://brandapp-playground.vercel.app/llms.txt
Single-file copy: https://brandapp-playground.vercel.app/llms-full.txt
HTTP API description: https://brandapp-playground.vercel.app/openapi.json
