Jump to content

Государственное управление

Управление состоянием относится к управлению состоянием одного или нескольких элементов управления пользовательского интерфейса , таких как текстовые поля , кнопки отправки, переключатели и т. д. в графическом пользовательском интерфейсе. В этом методе программирования пользовательского интерфейса состояние одного элемента управления пользовательского интерфейса зависит от состояния других элементов управления пользовательского интерфейса. Например, элемент управления пользовательского интерфейса с управляемым состоянием, такой как кнопка, будет находиться во включенном состоянии, когда поля ввода имеют допустимые входные значения, а кнопка будет в отключенном состоянии, когда поля ввода пусты или имеют недопустимые значения. По мере роста приложений это может стать одной из самых сложных проблем разработки. [1]

Это особенно актуально, когда состояние какого-либо конкретного сообщения или формы на странице зависит от факторов, находящихся за пределами текущей страницы, или доступно на нескольких страницах. Например, рассмотрим пользователя, который вошел в систему и видит приветственное сообщение при первом посещении любой страницы, но не при последующих посещениях страниц. Управляет ли каждая страница состоянием входа пользователя? Это привело бы к слишком большому количеству копий и дублированию кода. Вместо этого вы можете использовать шаблон управления состоянием для обработки сообщений (это может также включать обработку сообщений об ошибках и информационных сообщений вместе с описанным приветственным сообщением), а затем вызывать его для получения сообщения по мере его появления.

Примеры библиотек управления состоянием включают Pinia как библиотеку управления состоянием для Vue.js. платформы JavaScript Фреймворк Angular включает в себя собственную библиотеку, использующую Observables, под названием RxJS, а Redux — это библиотека управления состоянием общего назначения, которую можно использовать с любым из вышеперечисленных фреймворков или другими библиотеками представлений, но очень часто она используется с библиотекой React . Как упоминается в документации Redux, многие из этих библиотек управления состоянием легковесны и могут заменяться друг другом. [2] Также можно создать собственную версию на основе шаблона публикации-подписки , при которой компоненты вашего интерфейса (такие как поля формы, кнопки и сообщения) прослушивают централизованное хранилище данных вашего приложения на предмет новых изменений.

См. также [ править ]

Ссылки [ править ]

  1. ^ «Мотивация · Редукс» . redux.js.org . Проверено 23 июля 2019 г.
  2. ^ «Предшествующий уровень техники · Redux» . redux.js.org . Проверено 23 июля 2019 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a4f4354a5d4afbd570d37007196f2e07__1714241760
URL1:https://arc.ask3.ru/arc/aa/a4/07/a4f4354a5d4afbd570d37007196f2e07.html
Заголовок, (Title) документа по адресу, URL1:
State management - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)