Depurar eventos de RxJS con Redux DevTools

Cuanto más frustrante sea el problema que enfrente en el desarrollo, más sorprendente será la solución con la que terminará.

A veces, mientras trabajamos en un proyecto, es posible que tengamos un caso en el que nos gustaría realizar un seguimiento de los eventos de RxJs por orden sin escribir console.log y eliminarlo cada vez antes de publicar PR. Este blog puede ser útil en los siguientes casos:

1 - El equipo se negó a integrar el proyecto con NgRx / Store || Akita || NgX durante la configuración inicial del proyecto porque sonaba como 'exagerado' (reacción típica), entonces el proyecto se hizo más grande como se esperaba y aquí vamos, estamos en producción y es tarde.
2 - Implementó una administración de estado perfecta con RxJs pero aún desea rastrear el orden de los eventos de RxJs para tener más confianza.

Nuestra solución debe cumplir las siguientes condiciones:

1- Disponible solo en modo Dev

2- Debe ser TreeShakable para que no cargue nuestra compilación de producción.

Paso 1 (Crear operador de depuración)

Primero, implementaremos un operador de depuración personalizado que espiaría los eventos de RxJ. Se vería a continuación:

Si no es paciente, puede verificar el código o la DEMO en vivo .

No es necesario dar detalles, solo escuchamos los eventos NEXT, ERROR y COMPLETE de RxjS, luego enviamos el evento JS para que pueda ser escuchado por nuestra lógica de integración DevTools que se tratará en el Paso 2.

Paso 2 (Conéctese a Redux DevTools)

Aquí intentaremos conectarnos a la extensión Redux DevTools (si está disponible) y escuchar nuestro evento de operador personalizado. Código o DEMO en vivo .

Después de capturar el evento, enviamos este evento Redux DevTools.

Paso 3 (inicialice nuestras herramientas de desarrollo)

Podemos inicializar nuestras devtools en el componente de la aplicación de la siguiente manera:

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

¿Cuándo no usarlo?

Cuando se encuentra en la fase inicial de la aplicación. En este caso, se recomienda una herramienta de gestión de estado adecuada.

Soy desarrollador de Xtreme Junior Fron End, puedes seguirlo en Twitter .

Suggested posts

Jest: un poderoso marco de prueba de JavaScript

Jest: un poderoso marco de prueba de JavaScript

Las pruebas son una parte esencial del desarrollo de software. Garantiza que el código sea confiable, funcione como se espera y reduce la probabilidad de errores.

Actualización de una aplicación empresarial a Angular 16

Aquí viene el dolor

Actualización de una aplicación empresarial a Angular 16

Estoy absolutamente convencido de todas las nuevas funciones de Angular v16, comenzando por las señales y, bueno, todo lo demás. Y simplemente no pude resistir la tentación de actualizar una de las aplicaciones de la compañía solo para ver qué tan difícil podría ser.

Related posts

La revolución del lugar de trabajo: los mejores expertos hablan sobre el trabajo híbrido y remoto

La revolución del lugar de trabajo: los mejores expertos hablan sobre el trabajo híbrido y remoto

En el panorama empresarial en rápida evolución actual, el concepto de trabajo híbrido y remoto ha ganado un impulso sin precedentes. A medida que las empresas continúan adaptándose a las necesidades y expectativas cambiantes de sus empleados, expertos de varios campos se han reunido para analizar los beneficios, los desafíos y el futuro de esta forma transformadora de trabajar.

Financiamiento de la eliminación de carbono en el año fiscal 24

El desglose de las solicitudes de asignaciones de Carbon180 a través de vías

Financiamiento de la eliminación de carbono en el año fiscal 24

Por Alyson Lee, asesora de gestión de asuntos gubernamentales El proceso de asignaciones anuales del gobierno federal es fundamental para nuestros esfuerzos por financiar la eliminación de dióxido de carbono (CDR). Cada año, Carbon180 envía solicitudes a varias oficinas del Congreso para ayudar a guiar hacia dónde fluirán los dólares del próximo año.

Repensar los medios: las cinco verdades de McChesney y el futuro de las comunicaciones

En el mundo hiperconectado de hoy, los sistemas de medios juegan un papel fundamental en la formación de la opinión pública y, en consecuencia, en la toma de decisiones democrática. En su profundo análisis de la economía política de la comunicación, el académico Robert McChesney desafía la sabiduría convencional y presenta lo que él llama las “cinco verdades” sobre los medios.

¿Qué hace que un podcast sea influyente?

¿Qué hace que un podcast sea influyente?

La semana pasada noté un comunicado de prensa, enviado a través de PressGazette (un sitio web de noticias de los medios británicos). El artículo anunciaba que Acast, la empresa de publicidad y alojamiento de podcasts de Scandi, lideraría un consorcio de editores "probablemente los más influyentes" en podcasting.