← Torna alle funzionalità
Pro

State Inspector

State Inspector trova gli stores Redux, Zustand, Pinia e Vuex nella pagina in cui ti trovi, mostra il loro stato come un albero attivo e ti consente di inviare azioni, applicare patch allo stato o chiamare azioni store senza aprire un debugger.

I bug del front-end molto spesso risiedono nello stato piuttosto che nel markup: un flag che non si capovolge mai, un elenco che contiene un elemento obsoleto, un oggetto utente a cui manca il campo previsto dall'interfaccia. Gli sviluppatori del framework possono mostrarlo, ma solo quando è installata l'estensione corretta, la build la espone e ci si trova su una macchina in cui è possibile aprire un debugger. Su un sito di staging, sul laptop di un collega o su una pagina di produzione, spesso non è così.

Questo strumento legge i stores direttamente dalla pagina. Redux si trova attraverso il store react-redux consegnato al suo Provider, Pinia e Vuex attraverso l'applicazione Vue in cui sono installati ( Vue 3 e Vue 2), e Zustand attraverso un store esposto sulla window o attraverso i componenti che leggono da esso. Ogni store è elencato con dove è stato trovato e il suo stato è mostrato come un albero comprimibile che mantiene leggibili Maps, Sets, Dates, funzioni e riferimenti circolari invece di non riuscire a serializzare.

La modalità Live rilegge il store selezionato ogni due secondi, evidenzia i tasti di livello superiore che sono stati modificati e mantiene un breve registro delle modifiche, così puoi fare clic sulla pagina e osservare quale parte dello stato tocca ciascuna interazione. Un filtro trova qualsiasi chiave o percorso in un albero di stati di grandi dimensioni e Copy state JSON fornisce un'istantanea per una segnalazione di bug o un dispositivo di test.

Quando la lettura non è sufficiente, modificala sul posto: invia un'azione Redux, unisci un oggetto nello stato Zustand o chiama una delle sue azioni, $patch un store Pinia o esegui le sue azioni con argomenti e commetti mutazioni o invia azioni in Vuex, inclusi i moduli con spazi dei nomi. L'albero e la pagina si aggiornano immediatamente. Lo strumento è chiaro anche su ciò che non può raggiungere: un store tenuto all'interno di un modulo e mai passato all'interfaccia è invisibile dall'esterno, e il pannello spiega come esporne uno durante lo sviluppo.

Anteprima dal vivo
shop.example.com
State Inspector 3 stores trovati — 1 Redux, 1 Zustand, 1 Pinia
REDUX
store Redux 1
<Provider store>
ZUSTAND
store Zustand 1
utilizzato in <CartBadge>
PINIA
user
pinia
Filtra per chiave o percorso…
▾ cart: {3}
items: Array(2)
total: 59.98
coupon: null
▸ user: {4}
▸ prefs: Map(2)
updatedAt: 2026-10-09T08:14:02Z Date
Invia un'azione
{ "type": "cart/applyCoupon", "payload": "SAVE10" }
Spedizione
Cambiamenti · Live (ogni 2 secondi)
08:14:02 · store Redux 1 · cart
08:13:57 · store Redux 1 · user, cart
Caratteristiche principali

Quattro biblioteche statali, un pannello

Redux e Redux Toolkit, Zustand, Pinia e Vuex su Vue 2 e Vue 3, trovati automaticamente: nessuna configurazione e nessun aggancio di devtools nella build.

Un albero Live leggibile

Stato annidato come albero comprimibile che gestisce Maps, Sets, Dates, funzioni, istanze di classi e riferimenti circolari, con getter Pinia e Vuex mostrati separatamente.

Scopri cosa cambia ogni clic

La modalità Live evidenzia le chiavi di livello superiore che sono state modificate e registra ogni modifica con un timestamp, in modo da poter mappare le interazioni sugli aggiornamenti di stato.

Modifica stato in atto

Invia azioni Redux, chiama azioni Zustand e Pinia con argomenti, stato $patch Pinia, unisciti allo stato Zustand e esegui il commit o l'invio in Vuex.

Trova velocemente qualsiasi valore

Filtra un albero di stati di grandi dimensioni per chiave o percorso, quindi copia l'intero stato come JSON per una segnalazione di bug, un dispositivo di test o un confronto.

Funziona senza Devtools

Niente da installare nell'app e nessuna build di debug necessaria: funziona in staging, in produzione e sui siti di altre persone, ovunque siano raggiungibili i stores.

Casi d'uso comuni

Debug di un componente che mostra la cosa sbagliata

Controlla se il bug è nei dati o nella vista: se lo store contiene già il valore sbagliato, il problema non è il componente.

Riproduzione di un caso limite

Metti il store in uno stato difficile da raggiungere con un clic (un carrello vuoto, una sessione scaduta, mille articoli) e guarda come se la cava l'interfaccia.

Controllo dello stato dell'allestimento o della produzione

Leggere gli stores live di una build distribuita in cui Redux DevTools o Vue Devtools non sono connessi.

Imparare una base di codice sconosciuta

Fai clic sull'app e guarda il registro delle modifiche per scoprire quali interazioni aggiornano quale parte dello stato.

Allegare lo stato a una segnalazione di bug

Aggiungi un'esatta istantanea JSON del store al ticket invece di descrivere cosa ha mostrato l'interfaccia.

Come usare
1

State Inspector aperto

Fai clic sull'icona State Inspector nel dock DevSuite Pro su una pagina React o Vue. Ogni store trovato viene elencato con la sua libreria e dove è stato trovato.

2

Scegli un store

Seleziona un store per visualizzarne lo stato come un albero. Espandi i rami che ti servono oppure digita il filtro per passare direttamente a una chiave o a un percorso.

3

Utilizza la pagina

Con Live acceso, interagisci con la pagina e guarda il registro delle modifiche: ogni voce mostra l'ora e le chiavi di primo livello che sono cambiate.

4

Cambia lo stato

Inserisci un'azione, una patch o argomenti come JSON ed eseguila. L'albero e la pagina si aggiornano immediatamente, così puoi testare i casi limite senza toccare il codice.

5

Copia un'istantanea

Copy state JSON cattura il store così com'è in questo momento, pronto per essere incollato in un ticket, in un test o in uno strumento di confronto.

Pronto a provare?

Installa DevSuite Pro gratuitamente e sblocca più di 74 strumenti per sviluppatori per il tuo browser.

Aggiungi a Chrome Aggiungi a Edge Aggiungi a FireFox