stringtranslate.com

Gestión estatal

La gestión de estado se refiere a la gestión del estado de uno o más controles de interfaz de usuario , como campos de texto , botones de envío, botones de opción , etc. en una interfaz gráfica de usuario. En esta técnica de programación de interfaz de usuario, el estado de un control de IU depende del estado de otros controles de IU. Por ejemplo, un control de IU gestionado por estado, como un botón, estará en el estado habilitado cuando los campos de entrada tengan valores de entrada válidos, y el botón estará en el estado deshabilitado cuando los campos de entrada estén vacíos o tengan valores no válidos. A medida que las aplicaciones crecen, esto puede acabar convirtiéndose en uno de los problemas de desarrollo más complejos. [1]

Este es especialmente el caso cuando el estado de cualquier mensaje o formulario en particular en la página depende de factores externos a la página actual o que están disponibles en varias páginas. Por ejemplo, considere un usuario que ha iniciado sesión y ve el mensaje de "bienvenida" en su primera visita a cualquier página, pero no en las visitas a páginas posteriores. ¿Cada página administra el estado del usuario que inicia sesión? Eso crearía demasiado copiar y pegar y duplicación de código. En su lugar, puede utilizar un patrón de administración de estado para manejar mensajes (esto también puede incluir el manejo de mensajes de error y mensajes informativos, junto con el mensaje de bienvenida descrito) y luego llamarlo para recibir un mensaje cuando esté disponible.

Entre los ejemplos de bibliotecas de gestión de estados se incluyen Pinia, una biblioteca de gestión de estados para el marco de JavaScript Vue.js. El marco Angular incluye su propia biblioteca que utiliza Observables llamada RxJS y Redux es una biblioteca de gestión de estados de propósito general que se puede utilizar con cualquiera de los marcos anteriores u otras bibliotecas de vista, pero se utiliza muy comúnmente con la biblioteca React . Como alude la documentación de Redux, muchas de estas bibliotecas de gestión de estados son ligeras y se pueden reemplazar entre sí. [2] También es posible crear una propia basada en un patrón de publicación-suscripción donde los componentes de la interfaz (como los campos de formulario, los botones y los mensajes) escuchan un almacén de datos centralizado en su aplicación para detectar nuevos cambios.

Véase también

Referencias

  1. ^ "Motivación · Redux". redux.js.org . Consultado el 23 de julio de 2019 .
  2. ^ "Arte anterior · Redux". redux.js.org . Consultado el 23 de julio de 2019 .