state-management
Implementar Gerenciamento de Estado em Apps React
Também disponível em: Barnhardt-Enterprises-Inc
Tendo problemas com props drilling e estado distribuído entre componentes? Esta skill fornece padrões comprovados para gerenciar estado global em aplicações React usando Context, Redux, Zustand e React Query.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "state-management". I need to manage user authentication state across my React app. Components in Header, Profile, and Settings need access to user data.
Resultado esperado:
Based on your requirements, React Context API is the best fit. Here is a complete AuthContext implementation with login/logout functions, localStorage token persistence, and a useAuth custom hook that provides user data and authentication status to all components.
A utilizar "state-management". I am building an e-commerce site and need a shopping cart that persists across page navigations. Users can add items, change quantities, and remove products.
Resultado esperado:
For this e-commerce shopping cart, Zustand is ideal. It provides less boilerplate than Redux while handling medium-complexity state perfectly. Here is a cart store with add/remove/update actions, total calculation, and persist middleware that automatically saves cart data to localStorage so items persist across sessions.
A utilizar "state-management". My dashboard displays user data from our API. I need to fetch data, show loading states, handle errors, and cache responses to avoid unnecessary requests.
Resultado esperado:
React Query (TanStack Query) is designed exactly for this server state scenario. It handles caching, background refetching, and loading/error states automatically. Here is a UserProfile component using useQuery for data fetching and useMutation for updates with automatic cache invalidation.
Auditoria de Segurança
SeguroStatic analysis detected 69 potential security issues, all of which are false positives from markdown code blocks and example code. The skill contains legitimate educational content about React state management patterns (Context, Redux, Zustand, Recoil). Detected patterns include backticks in markdown fence blocks (not Ruby execution), fetch calls in example code (demonstrating proper API patterns), relative markdown links (not path traversal), and localStorage usage (standard frontend authentication patterns). No executable code or security risks present.
Pontuação de qualidade
O Que Você Pode Construir
Carrinho de Compras de E-commerce
Implemente um carrinho de compras persistente que mantém estado entre páginas de produtos, modal do carrinho e fluxo de checkout. Rastreie itens, quantidades e totais com persistência automática no localStorage.
Sistema de Autenticação de Usuário
Crie estado de autenticação global acessível através de navegação, perfil e rotas protegidas. Gerencie dados de usuário, ações de login/logout e armazenamento de tokens com Context API.
Dashboard em Tempo Real com Dados do Servidor
Construa um dashboard que busca e faz cache de dados do servidor usando React Query. Lide com estados de carregamento, refetching automático e atualizações otimistas para interfaces de admin.
Tente Estes Prompts
I am building a [app type] with [state complexity]. The state includes [examples of state data]. Which state management solution should I use and why?
Create a React Context provider for user authentication. Include user state, login/logout functions, token storage in localStorage, and a custom useAuth hook with error handling.
Create a Zustand store for a shopping cart with items array, add/remove/update quantity actions, total calculation, and devtools + persist middleware for localStorage.
Set up Redux Toolkit with createAsyncThunk for fetching [data type] from an API. Include the slice with pending/fulfilled/rejected handlers, typed hooks, and the store configuration.
Melhores Práticas
- Assine apenas as fatias específicas de estado que você precisa em vez de toda a store para evitar re-renderizações desnecessárias
- Mantenha o estado local até que múltiplos componentes precisem de acesso, então promova para estado global para evitar sobre-engenharia de estado de componentes simples
- Use interfaces TypeScript para digitar seu estado, ações e definições de store para melhor suporte de IDE e segurança em tempo de execução
Evitar
- Armazenar valores derivados no estado quando eles podem ser calculados do estado existente, como armazenar contagem de itens separadamente do array de itens
- Tornar tudo estado global quando estado de componente local seria suficiente, o que adiciona complexidade desnecessária e reduz performance
- Assinar stores ou contextos inteiros quando você precisa apenas de valores específicos, causando re-renderizações em componentes devido a alterações de estado não relacionadas
Perguntas Frequentes
Quando devo usar Context API versus Redux ou Zustand?
Devo usar React Query para todas as chamadas de API?
Por que estou tendo muitas re-renderizações com meu gerenciamento de estado?
Posso usar múltiplas soluções de gerenciamento de estado juntas?
Como devo lidar com formulários com gerenciamento de estado?
Redux ainda é relevante com as opções mais novas disponíveis?
Detalhes do Desenvolvedor
Autor
supercent-ioLicença
MIT
Repositório
https://github.com/supercent-io/skills-template/tree/main/.agent-skills/state-management/Referência
main
Estrutura de arquivos
📄 SKILL.md