← Voltar para Funcionalidades
Pro

State Inspector

State Inspector encontra as stores Redux, Zustand, Pinia e Vuex na página em que você está, mostra seu estado como uma árvore ativa e permite despachar ações, corrigir estado ou chamar ações store sem abrir um depurador.

Os bugs de front-end muitas vezes residem no estado e não na marcação: um sinalizador que nunca muda, uma lista contendo um item obsoleto, um objeto de usuário sem o campo que a interface espera. Os devtools do Framework podem mostrá-lo, mas somente quando a extensão correta é instalada, a compilação a expõe e você está em uma máquina onde pode abrir um depurador. Em um site de teste, no laptop de um colega ou em uma página de produção, esse geralmente não é o caso.

Essa ferramenta lê as stores direto da página. Redux é encontrado através da store react-redux entregue ao seu Provider, Pinia e Vuex através da aplicação Vue em que estão instalados ( Vue 3 e Vue 2), e Zustand através de uma store exposta na window ou através dos componentes que a leem. Cada store é listada com onde foi encontrada e seu estado é mostrado como uma árvore dobrável que mantém Maps, Sets, Dates, funções e referências circulares legíveis em vez de falhar na serialização.

O modo Live relê a store selecionada a cada dois segundos, destaca as chaves de nível superior que foram alteradas e mantém um breve registro de alterações, para que você possa clicar na página e observar qual parte do estado cada interação toca. Um filtro encontra qualquer chave ou caminho em uma grande árvore de estado, e Copy state JSON fornece um instantâneo para um relatório de bug ou um dispositivo de teste.

Quando a leitura não for suficiente, altere-a: despache uma ação Redux, mescle um objeto no estado Zustand ou chame uma de suas ações, $patch uma store Pinia ou execute suas ações com argumentos e confirme mutações ou despache ações em Vuex, incluindo módulos com namespace. A árvore e a página são atualizadas imediatamente. A ferramenta também é clara sobre o que não pode alcançar: uma store mantida dentro de um módulo e nunca entregue à interface é invisível de fora, e o painel explica como expô-la durante o desenvolvimento.

Visualização ao Vivo
shop.example.com
State Inspector 3 stores encontradas — 1 Redux, 1 Zustand, 1 Pinia
REDUX
store Redux 1
<Provider store>
ZUSTAND
store Zustand 1
usado em <CartBadge>
PINIA
user
pinia
Filtrar por chave ou caminho…
▾ cart: {3}
items: Array(2)
total: 59.98
coupon: null
▸ user: {4}
▸ prefs: Map(2)
updatedAt: 2026-10-09T08:14:02Z Date
Despachar uma ação
{ "type": "cart/applyCoupon", "payload": "SAVE10" }
Expedição
Mudanças · Live (a cada 2s)
08:14:02 · store Redux 1 · cart
08:13:57 · store Redux 1 · user, cart
Principais Recursos

Quatro bibliotecas estaduais, um painel

Redux e Redux Toolkit, Zustand, Pinia e Vuex no Vue 2 e Vue 3, encontrados automaticamente - sem configuração e sem gancho de devtools na compilação.

Uma árvore Live legível

Estado aninhado como uma árvore dobrável que lida com Maps, Sets, Dates, funções, instâncias de classe e referências circulares, com getters Pinia e Vuex mostrados separadamente.

Veja o que cada clique muda

O modo Live destaca as chaves de nível superior que foram alteradas e registra cada alteração com um carimbo de data/hora, para que você possa mapear interações para atualizações de estado.

Editar estado no local

Despache ações Redux, chame ações Zustand e Pinia com argumentos, $patch estado Pinia, mescle no estado Zustand e confirme ou despache em Vuex.

Encontre qualquer valor rapidamente

Filtre uma grande árvore de estados por chave ou caminho e copie todo o estado como JSON para um relatório de bug, um dispositivo de teste ou uma comparação.

Funciona sem Devtools

Não há nada para instalar no aplicativo e nenhuma compilação de depuração necessária - ele funciona na preparação, na produção e em sites de outras pessoas, onde quer que as stores estejam acessíveis.

Casos de Uso Comuns

Depurando um componente que mostra a coisa errada

Verifique se o bug está nos dados ou na visualização: se a store já contém o valor errado, o componente não é o problema.

Reproduzindo um caso extremo

Coloque a store em um estado difícil de alcançar clicando – um carrinho vazio, uma sessão expirada, mil itens – e veja como a interface funciona.

Verificando o estado na preparação ou produção

Leia os stores ativos de uma compilação implantada onde Redux DevTools ou Vue Devtools não estão conectados.

Aprendendo uma base de código desconhecida

Clique no aplicativo e assista ao log de alterações para saber quais interações atualizam qual parte do estado.

Anexando estado a um relatório de bug

Adicione um instantâneo JSON exato da store ao ticket em vez de descrever o que a interface mostrou.

Como Usar
1

State Inspector Aberto

Clique no ícone State Inspector no dock do DevSuite Pro em uma página React ou Vue. Cada store encontrada é listada com sua biblioteca e onde foi encontrada.

2

Escolha uma store

Selecione uma store para ver seu estado como uma árvore. Expanda as ramificações necessárias ou digite o filtro para ir direto para uma chave ou caminho.

3

Utilize a página

Com Live ativado, interaja com a página e observe o log de alterações: cada entrada mostra a hora e as chaves de nível superior que foram alteradas.

4

Mudar o estado

Insira uma ação, patch ou argumentos como JSON e execute-o. A árvore e a página são atualizadas imediatamente, para que você possa testar casos extremos sem tocar no código.

5

Copiar um instantâneo

Copy state JSON captura a store como ela está agora, pronta para ser colada em um ticket, teste ou ferramenta de comparação.

Pronto para Testar?

Instale o DevSuite Pro gratuitamente e desbloqueie mais de 74 ferramentas de desenvolvedor para seu navegador.

Adicionar ao Chrome Adicionar ao Edge Adicionar ao FireFox