No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Redux DevTools

10/22
Recursos

¿Qué son las DevTools de Redux?

Redux DevTools es una extensión poderosa para desarrolladores que permite depurar y evaluar el estado de aplicaciones Redux de manera eficiente. Esta herramienta te proporciona la capacidad de observar el estado de tu aplicación, las acciones disparadas, y los payloads asociados. Además, ofrece la fascinante capacidad de viajar en el tiempo —sí, ¡viajar en el tiempo!— al permitir ver cómo se comporta tu aplicación al evitar ciertas acciones o revisarlas paso a paso.

¿Cómo instalar Redux DevTools?

Instalar Redux DevTools es sencillo y está disponible para una variedad de navegadores, incluidos Chrome, Edge y Firefox. A continuación, te guío a través del proceso de instalación:

  1. Accede al repositorio oficial de Redux DevTools: Sigue el enlace proporcionado en la caja de recursos del curso.
  2. Sigue la documentación de instalación para tu navegador: Cada navegador tiene una sección en la documentación que detalla los pasos de instalación.
  3. Verifica la instalación: Una vez instalado, deberías ver un ícono en tu navegador indicando que la extensión está lista para usarse.

¿Cómo habilitar Redux DevTools en un proyecto?

Después de la instalación, es esencial habilitar la extensión en tu proyecto. Aquí tienes cómo hacerlo:

  1. Modifica tu archivo index.js: Localiza tu método createStore. Ejemplo en código:

    const store = createStore(
      reducer,
      // Agregar la línea para habilitar DevTools
      window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
    );
    
  2. Guarda los cambios y verifica: Una vez que pegues y guardes la línea de código, vuelve a tu navegador. Deberías ver que Redux DevTools ya está habilitado en tu proyecto.

¿Qué funcionalidades ofrece Redux DevTools?

Una vez habilitada la extensión, estarás listo para explorar sus múltiples características:

  • Estado de la aplicación: Monitorea el estado de la aplicación y sus cambios.
  • Acciones disparadas: Permite ver qué acciones se han disparado y sus detalles.
  • Diferencias entre acciones: Visualiza las diferencias (diff) entre dos acciones consecutivas.
  • Salto de acciones (Skip): Salta ciertas acciones para evaluar el impacto de omitirlas.
  • Viaje en el tiempo: Retrocede al estado inicial de la aplicación y sigue la secuencia de disparadores.

Estos tabuladores te brindan una vista completa de cómo las acciones afectan el estado de tu aplicación, ayudándote a identificar errores y optimizar el flujo de datos.

¿Cómo utilizar Redux DevTools eficazmente?

Para sacar el máximo provecho de Redux DevTools, te recomiendo que explores sus configuraciones y características adicionales. Aquí hay algunos consejos para una mejor experiencia:

  • Exploración continua: Navega por las opciones y descubre nuevas funcionalidades que podrían beneficiar tu flujo de trabajo.
  • Compartir descubrimientos: Deja anotaciones o recursos en las secciones de comentarios para ayudar a otros a aprender de tu experiencia.
  • Práctica constante: Usa las funciones regularmente para desarrollar una intuición sobre cómo manejar el flujo de tu aplicación y los aspectos complejos de depuración.

Esta herramienta no solo mejora tu eficiencia como desarrollador, sino que también te proporciona una comprensión más profunda de cómo interactúan las acciones y el estado en tus proyectos de Redux. ¡Continúa aprendiendo y explorando, ya que el viaje del conocimiento nunca termina!

Aportes 13

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

La línea

window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()

la extensión incluso te da una herramienta para hacer tests rápidos con jest, mocha… increible!.
pdt: el curso esta buenísimo! me esta encantando ❤️

yo uso otra extension llamada redux-logger,
npm i redux-logger
y en el index.js agregan

import logger from "redux-logger";

const middlewares = [logger];
const store = createStore(
  pokemonsReducer,
  applyMiddleware(...middlewares)
);```

la extension me parece increibe, se puede ver de forma muy ordenada todos los datos de la store, y tambien es personalizable la manera en que se ven los datos

Si usando TypeScript les recomiendo usar el paquete @redux-devtools/extension, para que no sufran con el __REDUX_DEVTOOLS_EXTENSION__ does not exist on type window

Así quedaría mi configuración:

import { composeWithDevTools } from '@redux-devtools/extension';

const store = createStore(pokemonsReducer, composeWithDevTools());

Podemos importar y exportar archivos JSON con esta extensión 😮

10.-Redux DevTools


Es una extensión de navegador que nos permite ver el estado, las acciones que se estan disparando, su payload y poder viajar en el tiempo para evitar que se hagan ciertas acciones y ver como se comporta nuestra app haciendolo.

Para habilitarlo agreamos la siguiente linea al crear el store:

const store = createStore(
  pokemonsReducer,
  window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
);

Redux DevTools es una herramienta de desarrollo para aplicaciones Redux. Ofrece varias funcionalidades útiles para los desarrolladores, como:

Monitorización en tiempo real del estado de la aplicación: permite ver cómo cambia el estado de la aplicación en función de las acciones dispatches y las transformaciones de los reducers.

Debugging: permite hacer un seguimiento de las acciones y ver cómo cambian los valores del estado.

Reproducción: permite retroceder y avanzar en el tiempo para ver cómo el estado de la aplicación cambió a lo largo del tiempo.

Persistencia: permite guardar y cargar el estado de la aplicación para continuar el desarrollo y debugging después de una recarga de la página.

Integración con la línea de comandos: permite integrarse con otras herramientas de desarrollo y scripts.

Genial! Ahora si podre mejorar mi aplicacion con redux devtools

Tengo experiencia con las VueDevTools, y me parece un puntazo que las Redux DevTools te permitan hacer Test e incluso ver las diferencias y “skippear” actions desde su interfaz!! Muy versati y comodo de debbugear

Redux DevTools:
Es una extensión que nos permite:

  • Ver el estado.

  • Ver las acciones que están disparando.

  • Que payload tiene esas acciones.

  • Poder interrumpir acciones

Línea que hay que agregar en nuestra store:

window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()