Si has trabajado con el gancho useState de React antes, es posible que te hayas preguntado por qué la gestión del estado global no puede ser igual de fácil. ¿Por qué todavía necesitamos tanto código repetitivo para gestionar el estado con la API de Contexto? ¿Y si no queremos estar limitados a herramientas con opiniones como Redux Toolkit o ser obligados a usar acciones y reductores en nuestras aplicaciones de React? Aquí es donde entra en juego Hookstate. Hookstate no es solo otra solución de gestión del estado. Además de ser rica en funciones, rápida y flexible, la biblioteca lleva la idea de simplificar la gestión del estado en las aplicaciones de React a un nivel completamente nuevo. En esta charla, presentaré Hookstate como una solución simple y eficiente de gestión del estado para aplicaciones de React.
Gestión eficiente del estado con Hookstate
Video Summary and Transcription
Esta charla presenta el estado de gancho como una solución flexible y simple de gestión del estado para React. Demuestra cómo se puede utilizar el estado de gancho para la gestión del estado global, así como para la gestión del estado dentro de componentes individuales. El orador destaca la facilidad de uso del estado de gancho para tareas como agregar, actualizar y eliminar tareas. La conclusión anima a explorar más el estado de gancho para una gestión eficiente del estado en aplicaciones de React.
1. Introducción a Hook State
Hola a todos. Mi nombre es Ebenezer Dawn, defensor en JetBrains para Webster MITE. Quiero hablar sobre la gestión eficiente del estado con hook state. Hook state es una solución de gestión de estado para React. Es flexible y lleva la simplicidad a otro nivel. Usaré esta aplicación para demostrar hook states. Tenemos dos componentes para esta aplicación, uno para tareas no completadas y otro para tareas completadas. Comparten el mismo estado utilizando hook state para la gestión del estado. La gestión del estado global con hook state es fácil en comparación con otras herramientas como Redux o la API de contexto de React.
2. Usando HookState para la Gestión del Estado Global
¿Puedo simplemente hacer tasks.push y tener mi nueva tarea? Por eso amo HookState. Ahora volvamos a la rama principal donde tengo la implementación de HookState. Esta es una aplicación construida con HookState. Y en el archivo store.js, así es como estamos usando HookState para crear un estado global. Tenemos store y eso es igual al método createState de add HookState/core. Así que quieres instalar hookstate, eso es npm install/core, o yarn add HookState/core. Y por qué tenemos /core en este momento es porque HookState, recuerda que dije que es muy extensible.
Tenemos store y eso es igual al método createState de add HookState/core. Así que quieres instalar hookstate, eso es npm install/core, o yarn add HookState/core. Y por qué tenemos /core en este momento es porque HookState, recuerda que dije que es muy extensible. Así que también tenemos hookstate/persistence, que nos ayuda a persistir estados en el almacenamiento local del navegador. ¿Qué tan genial es eso? Pero lo que necesitamos ahora es HookState/core. Y el método createState de HookState/core. Esto es todo lo que tenemos que hacer para crear un estado global. Y tenemos tasks dentro del objeto para los métodos de createState. Así que por qué uso un objeto es porque en realidad quiero agregar otras cosas, digamos esto es un almacén global. Y quiero agregar otras cosas como algo más. Y este es mi nuevo estado en este momento, este es mi nuevo estado que puedo, cualquier método, HookState hace disponible para store, que contiene todos los demás estados, también está disponible para tasks y para algo más. Así que si vamos al archivo Apple GS, estamos agregando una nueva tarea y en la línea 12. Es así de simple. Así que no les dije chicos, tenemos tasks.merge y una nueva tarea. Eso es todo por ahora en la línea siete, estamos usando el gancho useStates de HookState para obtener el valor de tasks. Así que queremos usar tasks desde un almacén global, tenemos const y luego destructuramos directamente podemos decidir decir que esto es constate es igual a use stage y luego destruir la importación de ./store y luego decidimos hacer store.tasks. Sí, pero lo que decidimos hacer es destructurarlo realmente y luego aquí tenemos tasks y podemos usar eso. Ahora en HookState para obtener el valor de un estado, necesitamos el método get. Así que aquí tenemos el valor de entrada que obtiene y obtiene el valor de este estado local y crea en la línea ocho, podemos crear estados globales, podemos crear estados locales y crear el estado para el valor de entrada. Y simplemente hago eso directamente con el gancho useStates. No necesito el método createState para esto. Quería que fuera un estado global. Uso el método createState. Uso el gancho useDate y luego tengo mi estado local y el valor de entrada que obtiene el valor de mi estado local. Y puedes ver aquí en la línea 27, donde estoy
3. Usando HookState para la Gestión del Estado
Y estoy usando el valor de entrada para establecer. Y tenemos el componente completado y no completamente un componente. Ambos usan store. Estamos trabajando con dos componentes diferentes y usando eso para acceder a un store. Para eliminar una tarea, usamos el valor no de hook state/core. Esto es cómo uso hook state para acceder a un store, obtener todas las tareas, filtrar las tareas completadas, actualizar las tareas usando el método set, y eliminar las tareas usando el valor no de hook state/core.
4. Conclusion and Next Steps
Echa un vistazo a mi canal de YouTube para obtener más tutoriales sobre la gestión del estado en React. Encuentra artículos que he escrito en mi perfil de GitHub. Demostrando el estado para una gestión eficiente del estado en aplicaciones de React. Echa un vistazo a hook state, es rápido, eficiente y funciona bien.