Entonces, lo que voy a hacer, voy a tener una acción aquí. Voy a tener una acción que va a decrementar lo anterior hasta que llegue a cero. Esta va a ser una acción asíncrona. Y voy a hacer mientras que este punto N es mayor que este cero, voy a decrementar, y luego voy a esperar un pequeño retraso de tiempo de 200 milisegundos.
Eso es todo, esa es la acción, es muy simple. Ahora lo que voy a hacer es añadir un botón aquí voy a llamar a counter dot decrease to cero. Y también tenemos autocompletado, bastante genial. Aquí estamos, disminuir a cero. Sólo cambiaremos un poco el texto. Muy bien, aquí sólo estamos haciendo 200 porque es más rápido que esperar un segundo. Lo que queremos ver es cómo los cambios de n pueden ser inspeccionados uno por uno en las herramientas de desarrollo.
Así que aquí, sólo les mostraré la línea de tiempo, hemos ido a borrar, y de nuevo a disminuir a cero. Y como pueden ver aquí, empiezan a aparecer, pueden ver cómo n empezó a disminuir y lo que es interesante, también puedo llamar a incrementar, y aparecen justo debajo y también puedo tener varias acciones corriendo en paralelo como pueden ver hasta que n llega a cero. Y luego podemos inspeccionar las acciones e inspeccionar todas las mutaciones por grupo. Así que aquí, si cambio a grupo, puedo ver que esta acción aquí, tenemos un total de 74 eventos y tardó 40 segundos, 14 segundos perdón, en terminar. Los otros son un poco más cortos, así que tenemos menos eventos y tardaron menos tiempo. Y cada vez podemos ver el nuevo valor y el valor antiguo. Así que eso es bastante genial. Y lo que es interesante es que también podemos ir a la state management aquí, llegar al estado actual así que podemos ver todos los estados, podemos cambiarlos desde allí. Podemos hacer eso mientras la acción está ocurriendo, podemos modificar eso en cualquier momento. Así que aquí si modifico el valor y voy a 50, pueden ver que cambió de inmediato aquí. No necesitamos hacer nada más. Y en la línea de tiempo, tenemos los eventos ocurriendo al mismo tiempo cuando se registran. Además, si queremos agrupar varias modificaciones, digamos que queremos contar cuántas veces disminuimos el tiempo, cuántas veces disminuimos n. Así que esto significa que disminuir el tiempo incrementa, así que aparece aquí. Podemos incrementar unas cuantas veces, disminuimos a cero. Y ahora si reviso las herramientas de desarrollo, puedo ver que tengo más mutaciones. Tengo una para cambiar n aquí y una para cambiar los tiempos de disminución, que tiene un tipo por cierto. Déjame ver el tiempo. Ahí lo tienen.
Comments