← Powrót do funkcji
Pro

State Inspector

State Inspector znajduje stores Redux, Zustand, Pinia i Vuex na stronie, na której się znajdujesz, pokazuje ich stan w postaci drzewa na żywo i pozwala wysyłać akcje, stan łatania lub wywoływać akcje store bez otwierania debugera.

Błędy frontonu bardzo często żyją w stanie, a nie w znacznikach: flaga, która nigdy się nie zmienia, lista zawierająca nieaktualny element, obiekt użytkownika, w którym brakuje pola, którego oczekuje interfejs. Frameworkowe narzędzia deweloperskie mogą to pokazać, ale tylko wtedy, gdy zainstalowane jest odpowiednie rozszerzenie, kompilacja je ujawnia i znajdujesz się na komputerze, na którym możesz otworzyć debuger. W witrynie testowej, na laptopie kolegi lub na stronie produkcyjnej często tak nie jest.

Narzędzie to odczytuje stores bezpośrednio ze strony. Redux można znaleźć poprzez react-redux store, przekazaną do jego Provider, Pinia i Vuex poprzez aplikację Vue, w której są zainstalowane ( Vue 3 i Vue 2), a Zustand poprzez store odsłonięty w window lub poprzez komponenty, które z niego odczytują. Każdy store jest wymieniony wraz z miejscem, w którym został znaleziony, a jego stan jest pokazany w postaci zwijanego drzewa, które zapewnia czytelność Maps, Sets, Dates, funkcji i odwołań cyklicznych, zamiast uniemożliwiać ich serializację.

Tryb Live ponownie odczytuje wybrany store co dwie sekundy, podświetla klucze najwyższego poziomu, które uległy zmianie i prowadzi krótki dziennik zmian, dzięki czemu możesz klikać po stronie i obserwować, której części stanu dotyka każda interakcja. Filtr znajduje dowolny klucz lub ścieżkę w dużym drzewie stanów, a Copy state JSON daje migawkę raportu o błędzie lub urządzenia testowego.

Gdy czytanie nie wystarczy, zmień je na miejscu: wyślij akcję Redux, połącz obiekt w stan Zustand lub wywołaj jedną z jego akcji, $patch store Pinia lub uruchom jego akcje z argumentami oraz zatwierdź mutacje lub wyślij akcje w Vuex, w tym moduły z przestrzenią nazw. Drzewo i strona są natychmiast aktualizowane. Narzędzie jasno określa również, czego nie może osiągnąć: store przechowywany wewnątrz modułu i nigdy nie przekazywany do interfejsu jest niewidoczny z zewnątrz, a panel wyjaśnia, jak go odsłonić podczas programowania.

Podgląd na żywo
shop.example.com
State Inspector Znaleziono 3 stores — 1 Redux, 1 Zustand, 1 Pinia
REDUX
store Redux 1
<Provider store>
ZUSTAND
store Zustand 1
używany w <CartBadge>
PINIA
user
pinia
Filtruj według klucza lub ścieżki…
▾ cart: {3}
items: Array(2)
total: 59.98
coupon: null
▸ user: {4}
▸ prefs: Map(2)
updatedAt: 2026-10-09T08:14:02Z Date
Wyślij akcję
{ "type": "cart/applyCoupon", "payload": "SAVE10" }
Załatwić
Zmiany · Live (co 2 s)
08:14:02 · store Redux 1 · cart
08:13:57 · store Redux 1 · user, cart
Kluczowe funkcje

Cztery biblioteki państwowe, jeden panel

Redux i Redux Toolkit, Zustand, Pinia i Vuex na Vue 2 i Vue 3, znalezione automatycznie — bez konfiguracji i bez haka devtools w kompilacji.

Czytelne Live drzewo

Stan zagnieżdżony jako zwijane drzewo, które obsługuje Maps, Sets, Dates, funkcje, instancje klas i odwołania cykliczne, z getterami Pinia i Vuex pokazanymi osobno.

Zobacz, co zmienia każde kliknięcie

Tryb Live wyróżnia klucze najwyższego poziomu, które uległy zmianie, i rejestruje każdą zmianę ze znacznikiem czasu, dzięki czemu można mapować interakcje na aktualizacje stanu.

Edytuj stan lokalny

Wysyłaj akcje Redux, wywoływaj akcje Zustand i Pinia z argumentami, $patch stanu Pinia, łącz ze stanem Zustand i zatwierdzaj lub wysyłaj w Vuex.

Szybko znajdź dowolną wartość

Filtruj duże drzewo stanów według klucza lub ścieżki, a następnie skopiuj cały stan w formacie JSON, aby uzyskać raport o błędzie, urządzenie testowe lub porównanie.

Działa bez narzędzi deweloperskich

Nie trzeba niczego instalować w aplikacji i nie jest wymagana kompilacja debugowania — działa na etapie testowania, w środowisku produkcyjnym i w witrynach innych osób, wszędzie tam, gdzie można dotrzeć do stores.

Typowe zastosowania

Debugowanie komponentu, który pokazuje niewłaściwą rzecz

Sprawdź, czy błąd występuje w danych, czy w widoku: jeśli store zawiera już niewłaściwą wartość, problem nie leży w komponencie.

Reprodukcja obudowy Edge

Wprowadź store w stan, do którego trudno dotrzeć kliknięciem – pusty koszyk, wygasła sesja, tysiąc artykułów – i zobacz, jak radzi sobie interfejs.

Sprawdzanie stanu podczas inscenizacji lub produkcji

Przeczytaj aktywne stores wdrożonej kompilacji, w której Redux DevTools lub Vue Devtools nie są połączone.

Nauka nieznanej bazy kodu

Kliknij aplikację i obejrzyj dziennik zmian, aby dowiedzieć się, które interakcje aktualizują którą część stanu.

Dołączanie stanu do raportu o błędzie

Dodaj do zgłoszenia dokładną migawkę store w formacie JSON zamiast opisywać, co pokazał interfejs.

Jak używać
1

State Inspector otwartego

Kliknij ikonę State Inspector w doku DevSuite Pro na stronie React lub Vue. Każdy znaleziony store jest wymieniony wraz z biblioteką i miejscem, w którym został znaleziony.

2

Wybierz store

Wybierz store, aby zobaczyć jego stan w postaci drzewa. Rozwiń potrzebne gałęzie lub wpisz filtr, aby przejść bezpośrednio do klucza lub ścieżki.

3

Skorzystaj ze strony

Przy włączonej funkcji Live możesz wchodzić w interakcję ze stroną i oglądać dziennik zmian: każdy wpis pokazuje godzinę i klucze najwyższego poziomu, które uległy zmianie.

4

Zmień stan

Wprowadź akcję, poprawkę lub argumenty w formacie JSON i uruchom je. Drzewo i strona aktualizują się natychmiast, dzięki czemu możesz testować przypadki brzegowe bez dotykania kodu.

5

Skopiuj migawkę

Copy state JSON przechwytuje store takim, jaki jest w tej chwili, gotowy do wklejenia do zgłoszenia, narzędzia testowego lub porównawczego.

Gotowy do wypróbowania?

Zainstaluj DevSuite Pro za darmo i odblokuj ponad 74 narzędzi programistycznych dla swojej przeglądarki.

Dodaj do Chrome Dodaj do Edge Dodaj do FireFox