MobX
программное обеспечение | |
MobX | |
---|---|
Тип |
веб-фреймворк, библиотека функций и библиотека JavaScript |
Операционная система |
кроссплатформенность |
Языки интерфейса |
JavaScript, TypeScript |
Репозиторий | |
Сайт |
MobX — JavaScript-библиотека[1] с открытым исходным кодом, дающая разработчикам инструмент для управления состоянием веб-приложения.
Использует в своей реализации Context API и, по сравнению с Redux, требует минимум шаблонного кода.
Хранилища данных хорошо масштабируются и для каждого можно определить его область видимости, помещая соответствующие компоненты внутрь провайдеров.
MobX различает следующие концепции:
- State (состояние)
- Actions (действия)
- Derivations (производные)
Состояние (State) — это данные, которые управляют вашими приложениями. Они содержат различные типы данных, начиная от массивов, строк, чисел и объектов, с которыми MobX позволяет вам работать.
Действия (Action) — это методы, которые изменяют состояние (State). Actions помогают вам структурировать ваш блок кода и предотвращают постоянное изменение состояния, когда в этом нет необходимости.
Производные (Derivations) — всё, что получено из состояния. Примеры:
- Computed Values
- Reactions
Computed Values — Это значения, которые могут быть получены из состояния с помощью чистой функции. Они будут автоматически обновляться MobX, а также приостанавливаться, когда не используются.
Reactions Reactions (реакции) подобны computed values: они реагируют на изменения состояния, но вместо этого вызывают побочные эффекты. В React вы можете превратить функциональные компоненты без состояния в реактивные компоненты, просто добавив функцию наблюдателя. Observer преобразует компоненты функции React в вывод данных, которые они отображают.
Примечания[править]
- ↑ React - A JavaScript library for building user interfaces.. React. Архивировано из первоисточника 19 июля 2018. Проверено 7 апреля 2018.
Литература[править]
- Pavan Podila, Michel Weststrate. MobX Quick Start Guide. — Packt Publishing, ISBN 9781789344837, 2024 год. Язык: английский.
![]() | Одним из источников, использованных при создании данной статьи, является статья из википроекта «Рувики» («ruwiki.ru») под названием «MobX», расположенная по адресу:
Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий. Всем участникам Рувики предлагается прочитать материал «Почему Циклопедия?». |
---|