Debuguj zdarzenia RxJS za pomocą Redux DevTools

Im bardziej frustrujący problem napotkasz podczas tworzenia, tym bardziej niesamowite rozwiązanie otrzymasz.

Czasami podczas pracy nad projektem możemy mieć przypadek, gdy chcielibyśmy śledzić zdarzenia RxJs według kolejności bez pisania console.log i usuwania go za każdym razem przed wydaniem PR. Ten blog może być przydatny w poniższych przypadkach:

1 - Zespół odmówił integracji projektu z NgRx/Store || Akita || NgXs podczas początkowej konfiguracji projektu, ponieważ brzmiało to jak „przesada” (typowa reakcja), potem projekt stał się większy zgodnie z oczekiwaniami i zaczynamy, jesteśmy w produkcji i jest późno.
2 - Zaimplementowałeś doskonałe zarządzanie stanem za pomocą RxJs, ale nadal chcesz śledzić kolejność zdarzeń RxJs, aby być bardziej pewnym siebie.

Nasze rozwiązanie powinno spełniać poniższe warunki:

1- Dostępne tylko w trybie deweloperskim

2- Powinien być TreeSakable, aby nie ładował naszej wersji produkcyjnej.

Krok 1 (Utwórz operator debugowania)

Najpierw zaimplementujemy niestandardowy operator debugowania, który będzie śledził zdarzenia RxJs. Wyglądałoby to jak poniżej:

Jeśli nie jesteś cierpliwy, możesz sprawdzić kod lub Live DEMO .

Nie potrzeba szczegółów, po prostu słuchamy zdarzeń NEXT, ERROR i COMPLETE RxjS, a następnie wysyłamy zdarzenie JS, aby mogło być nasłuchiwane przez naszą logikę integracji DevTools, która zostanie omówiona w kroku 2.

Krok 2 (Połącz z Redux DevTools)

Tutaj spróbujemy połączyć się z rozszerzeniem Redux DevTools (jeśli jest dostępne) i wysłuchać naszego zdarzenia operatora niestandardowego. Kod lub DEMO na żywo .

Po przechwyceniu wydarzenia wysyłamy to wydarzenie Redux DevTools.

Krok 3 (zainicjuj nasze narzędzia deweloperskie)

Możemy zainicjować nasze devtools w komponencie aplikacji poprzez:

if (isDevMode()) {
 rxjsDevTools();
}

Kiedy go nie używać?

Kiedy jesteś w początkowej fazie aplikacji. W takim przypadku zalecane jest odpowiednie narzędzie do zarządzania państwem.

Jestem programistą Xtreme Junior Fron End, możesz śledzić na Twitterze .

Suggested posts

Jest — potężny framework do testowania JavaScript

Jest — potężny framework do testowania JavaScript

Testowanie jest istotną częścią tworzenia oprogramowania. Zapewnia, że ​​kod jest niezawodny, działa zgodnie z oczekiwaniami i zmniejsza prawdopodobieństwo błędów.

Aktualizacja aplikacji korporacyjnej do Angular 16

Nadchodzi ból

Aktualizacja aplikacji korporacyjnej do Angular 16

Jestem absolutnie kupiony przez wszystkie nowe funkcje Angular v16, zaczynając od sygnałów i cóż, wszystko inne. I po prostu nie mogłem się oprzeć pokusie zaktualizowania jednej z aplikacji firmy, aby zobaczyć, jakie to może być trudne.

Related posts

Występ solowy rudowłosej dziewczyny

Na zlecenie Haydena Katie filmuje swoją masturbację.

Występ solowy rudowłosej dziewczyny

Było już po północy, kiedy Hayden odwiózł Katie do jej akademika po wspólnym wieczorze. Miała wcześnie rano zajęcia i nie miała kolejnej zmiany ubrania po tym, jak spędziła z nim noc wcześniej.

Ponowne przemyślenie mediów: pięć prawd McChesneya i przyszłość komunikacji

W dzisiejszym hiperpołączonym świecie systemy medialne odgrywają kluczową rolę w kształtowaniu opinii publicznej, a co za tym idzie, w demokratycznym procesie decyzyjnym. W swojej dogłębnej analizie ekonomii politycznej komunikacji uczony Robert McChesney kwestionuje konwencjonalną wiedzę i przedstawia to, co nazywa „pięcioma prawdami” o mediach.

Pierwsza książka dla dzieci o tym, jak się naćpać

Pierwsza książka dla dzieci o tym, jak się naćpać

(Ostrzeżenie - to jest satyra, która ma być radośnie wywrotowa - zdecydowanie nie dla dzieci) Widziałeś, jak twoja mama i tata chowają się w kuchni i palą śmierdzące papierosy. Mówią ci.

Czy sztuka jest kiedykolwiek apolityczna?

Czy sztuka jest kiedykolwiek apolityczna?

Wczoraj zamknęliśmy drzwi tegorocznego Konkursu Piosenki Eurowizji błyskotliwym, chaotycznym wielkim finałem, w którym szwedzka piosenkarka Loreen zabrała do domu trofeum, stając się pierwszą kobietą, która wygrała dwa razy i przywracając koronę Szwecji 50 lat po tym, jak ABBA wygrała konkurs z „Waterloo”. Stali się jednym z największych zespołów w kanonie muzyki pop.