La línea
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
Conceptos claves para empezar
¿Ya tomaste el Curso Básico de Redux?
Conceptos claves de Redux
Ciclo de vida de Redux
Diferencias entre Redux y Context
Introducción a nuestro proyecto
Creemos una Pokedux
Iniciando nuestro proyecto
¡Atraparlos ya!
Introducción a PokeAPI
React.js + Redux
Integrando Redux
Hooks vs. Connect
Redux DevTools
Middlewares
Middlewares
Peticiones asíncronas
Redux Thunk
Middlewares alternativos: Redux Saga
Avanzando la ui
Agreguemos un loader
Agreguemos favoritos
Inmutabilidad
¿Qué es inmutabilidad?
Agregando Inmutabilidad a nuestra Pokedux
Avanzado
Cuándo usar reducers combinados
Redux Toolkit: creando nuestro primer Slice
Redux Toolkit: createAsyncThunk
Despedida del curso
Conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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.
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:
Después de la instalación, es esencial habilitar la extensión en tu proyecto. Aquí tienes cómo hacerlo:
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__()
);
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.
Una vez habilitada la extensión, estarás listo para explorar sus múltiples características:
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.
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:
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
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());
Redux DevTools en Chrome
https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd/related
Podemos importar y exportar archivos JSON con esta extensión 😮
–
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__()
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?