Configuração da Store
Estrutura de Pastas
src/
app/
store.ts # Configuração da store
hooks.ts # Hooks tipados (useAppDispatch/useAppSelector)
shared/
types/ # DTOs (API), modelos de domínio, mappers
utils/ # Utilitários compartilhados
services/
client.ts # Cliente base do RTK Query
baseQuery.ts # Query base com auth/chainId/retry
features/
user/
user.client.ts # Endpoints do RTK Query
user.slice.ts # Slice de estado de UI
user.selectors.ts # Selectors memoizados
__tests__/ # Testes
land/
land.client.ts
land.slice.ts
land.selectors.ts
credits/
credits.client.ts
credits.slice.ts
credits.selectors.tsPrincípios de Organização de Pastas
Configuração da Store
Configuração Básica da Store
Opções de Configuração
Verificação de Serializabilidade
Dev Tools
Hooks Tipados
Configuração dos Hooks
Uso em Componentes
Benefícios dos Hooks Tipados
Configuração do Provider
Next.js App Router
Next.js Pages Router
React (Vite/CRA)
Configuração de Ambiente
Definições de Tipos
Múltiplas Instâncias da Store
Boas Práticas
1. Store Única
2. Carregamento Lento de Reducers
3. Hot Module Replacement
4. Persistência de Estado
Próximos Passos
Atualizado