Государственное управление
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2009 г. ) |
Управление состоянием относится к управлению состоянием одного или нескольких элементов управления пользовательского интерфейса , таких как текстовые поля , кнопки отправки, переключатели и т. д. в графическом пользовательском интерфейсе. В этом методе программирования пользовательского интерфейса состояние одного элемента управления пользовательского интерфейса зависит от состояния других элементов управления пользовательского интерфейса. Например, элемент управления пользовательского интерфейса с управляемым состоянием, такой как кнопка, будет находиться во включенном состоянии, когда поля ввода имеют допустимые входные значения, а кнопка будет в отключенном состоянии, когда поля ввода пусты или имеют недопустимые значения. По мере роста приложений это может стать одной из самых сложных проблем разработки. [1]
Это особенно актуально, когда состояние какого-либо конкретного сообщения или формы на странице зависит от факторов, находящихся за пределами текущей страницы, или доступно на нескольких страницах. Например, рассмотрим пользователя, который вошел в систему и видит приветственное сообщение при первом посещении любой страницы, но не при последующих посещениях страниц. Управляет ли каждая страница состоянием входа пользователя? Это привело бы к слишком большому количеству копий и дублированию кода. Вместо этого вы можете использовать шаблон управления состоянием для обработки сообщений (это может также включать обработку сообщений об ошибках и информационных сообщений вместе с описанным приветственным сообщением), а затем вызывать его для получения сообщения по мере его появления.
Примеры библиотек управления состоянием включают Pinia как библиотеку управления состоянием для Vue.js. платформы JavaScript Фреймворк Angular включает в себя собственную библиотеку, использующую Observables, под названием RxJS, а Redux — это библиотека управления состоянием общего назначения, которую можно использовать с любым из вышеперечисленных фреймворков или другими библиотеками представлений, но очень часто она используется с библиотекой React . Как упоминается в документации Redux, многие из этих библиотек управления состоянием легковесны и могут заменяться друг другом. [2] Также можно создать собственную версию на основе шаблона публикации-подписки , при которой компоненты вашего интерфейса (такие как поля формы, кнопки и сообщения) прослушивают централизованное хранилище данных вашего приложения на предмет новых изменений.
См. также [ править ]
Ссылки [ править ]
- ^ «Мотивация · Редукс» . redux.js.org . Проверено 23 июля 2019 г.
- ^ «Предшествующий уровень техники · Redux» . redux.js.org . Проверено 23 июля 2019 г.