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.
Redux i Redux Toolkit, Zustand, Pinia i Vuex na Vue 2 i Vue 3, znalezione automatycznie — bez konfiguracji i bez haka devtools w kompilacji.
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.
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.
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.
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.
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.
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.
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.
Przeczytaj aktywne stores wdrożonej kompilacji, w której Redux DevTools lub Vue Devtools nie są połączone.
Kliknij aplikację i obejrzyj dziennik zmian, aby dowiedzieć się, które interakcje aktualizują którą część stanu.
Dodaj do zgłoszenia dokładną migawkę store w formacie JSON zamiast opisywać, co pokazał interfejs.
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.
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.
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.
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.
Copy state JSON przechwytuje store takim, jaki jest w tej chwili, gotowy do wklejenia do zgłoszenia, narzędzia testowego lub porównawczego.
Zainstaluj DevSuite Pro za darmo i odblokuj ponad 74 narzędzi programistycznych dla swojej przeglądarki.