← Terug naar functies
Pro

State Inspector

State Inspector vindt de Redux, Zustand, Pinia en Vuex stores op de pagina waarop u zich bevindt, toont hun status als een live boom en laat u acties verzenden, de status patchen of store oproepen zonder een debugger te openen.

Front-end bugs leven vaak in de staat in plaats van in de opmaak: een vlag die nooit omdraait, een lijst met een oud item, een gebruikersobject dat het veld mist dat de interface verwacht. Framework devtools kan het weergeven, maar alleen als de juiste extensie is geïnstalleerd, de build deze openbaar maakt en u zich op een machine bevindt waarop u een debugger kunt openen. Op een stagingsite, de laptop van een collega of een productiepagina is dat vaak niet het geval.

Deze tool leest de stores rechtstreeks vanaf de pagina. Redux wordt gevonden via de store react-redux handen aan zijn Provider, Pinia en Vuex via de Vue applicatie waarin ze zijn geïnstalleerd ( Vue 3 en Vue 2), en Zustand via een store die wordt weergegeven op window of via de componenten die ervan lezen. Van elke store wordt vermeld waar deze is gevonden, en de status ervan wordt weergegeven als een opvouwbare boomstructuur die ervoor zorgt dat Maps, Sets, Dates, functies en kringverwijzingen leesbaar blijven in plaats van dat ze niet kunnen worden geserialiseerd.

Live modus leest de geselecteerde store elke twee seconden opnieuw, markeert de toetsen op het hoogste niveau die zijn gewijzigd en houdt een kort wijzigingslogboek bij, zodat u rond de pagina kunt klikken en kunt zien welk deel van de status elke interactie raakt. Een filter vindt elke sleutel of elk pad in een grote statusboom, en Copy state JSON geeft u een momentopname voor een bugrapport of een testopstelling.

Als lezen niet genoeg is, verander het dan op zijn plaats: verzend een Redux -actie, voeg een object samen in Zustand status of roep een van zijn acties aan, $patch een Pinia store of voer zijn acties uit met argumenten, en voer mutaties uit of verzend acties in Vuex, inclusief naamruimte-modules. De boom en de pagina worden onmiddellijk bijgewerkt. De tool is ook duidelijk over wat hij niet kan bereiken: een store die in een module wordt bewaard en nooit aan de interface wordt doorgegeven, is van buitenaf onzichtbaar, en het paneel legt uit hoe je deze tijdens de ontwikkeling kunt blootleggen.

Live voorvertoning
shop.example.com
State Inspector 3 stores gevonden — 1 Redux, 1 Zustand, 1 Pinia
REDUX
Redux store 1
<Provider store>
ZUSTAND
Zustand store
gebruikt bij <CartBadge>
PINIA
user
pinia
Filter op sleutel of pad…
▾ cart: {3}
items: Array(2)
total: 59.98
coupon: null
▸ user: {4}
▸ prefs: Map(2)
updatedAt: 2026-10-09T08:14:02Z Date
Verzend een actie
{ "type": "cart/applyCoupon", "payload": "SAVE10" }
Verzenden
Veranderingen · Live (elke 2s)
08:14:02 · Redux store 1 · cart
08:13:57 · Redux store 1 · user, cart
Belangrijkste kenmerken

Vier staatsbibliotheken, één paneel

Redux en Redux Toolkit, Zustand, Pinia en Vuex op Vue 2 en Vue 3, automatisch gevonden - geen installatie en geen devtools die in de build zijn opgenomen.

Een leesbare Live boom

Geneste status als een opvouwbare boom die Maps, Sets, Dates, functies, klasse-instanties en cirkelreferenties verwerkt, waarbij Pinia en Vuex getters afzonderlijk worden weergegeven.

Bekijk wat elke klik verandert

Live modus markeert de sleutels op het hoogste niveau die zijn gewijzigd en registreert elke wijziging met een tijdstempel, zodat u interacties kunt toewijzen aan statusupdates.

Bewerk de status op zijn plaats

Verzend Redux acties, roep Zustand en Pinia acties aan met argumenten, $patch Pinia -status, voeg deze samen in de Zustand status en commit of verzend in Vuex.

Vind snel elke waarde

Filter een grote statusboom op sleutel of pad en kopieer vervolgens de hele status als JSON voor een bugrapport, een testopstelling of een vergelijking.

Werkt zonder Devtools

Er hoeft niets in de app te worden geïnstalleerd en er is geen debug-build nodig: het werkt op de staging, op de productie en op de sites van anderen, waar de stores ook bereikbaar zijn.

Veelvoorkomende scenario's

Debuggen van een component die het verkeerde laat zien

Controleer of de bug in de gegevens of in de weergave zit: als de store al de verkeerde waarde bevat, is het onderdeel niet het probleem.

Een randgeval reproduceren

Breng de store in een staat die moeilijk te bereiken is door te klikken (een leeg winkelwagentje, een verlopen sessie, duizend items) en kijk hoe de interface ermee omgaat.

Controle van de status van staging of productie

Lees de live stores van een geïmplementeerde build waarbij Redux DevTools of Vue Devtools niet zijn verbonden.

Een onbekende codebase leren

Klik door de app en bekijk het wijzigingslogboek om te zien welke interacties welk deel van de staat updaten.

Status aan een bugrapport koppelen

Voeg een exacte JSON momentopname van de store toe aan het ticket in plaats van te beschrijven wat de interface liet zien.

Hoe te gebruiken
1

Open State Inspector

Klik op het State Inspector pictogram in het DevSuite Pro dock op een React of Vue pagina. Elke store die wordt gevonden, wordt vermeld met de bijbehorende bibliotheek en waar deze is gevonden.

2

Kies een store

Selecteer een store om de status ervan als een boom te bekijken. Vouw de vertakkingen uit die je nodig hebt, of typ het filter om rechtstreeks naar een sleutel of pad te springen.

3

Gebruik de pagina

Als Live is ingeschakeld, kunt u communiceren met de pagina en het wijzigingslogboek bekijken: elk item toont de tijd en de toetsen op het hoogste niveau die zijn gewijzigd.

4

Verander de staat

Voer een actie, een patch of argumenten in als JSON en voer deze uit. De boomstructuur en de pagina worden meteen bijgewerkt, zodat u randgevallen kunt testen zonder de code aan te raken.

5

Kopieer een momentopname

Copy state JSON legt de store vast zoals deze nu is, klaar om in een ticket, een test of een vergelijkingstool te plakken.

Klaar om te proberen?

Installeer DevSuite Pro gratis en ontgrendel 74+ ontwikkelaarstools voor uw browser.

Toevoegen aan Chrome Toevoegen aan Edge Toevoegen aan FireFox