MobX

Материал из Циклопедии
Перейти к навигации Перейти к поиску
программное обеспечение
MobX
Тип

веб-фреймворк, библиотека функций и библиотека JavaScript

Операционная система

кроссплатформенность

Языки интерфейса

JavaScript, TypeScript

Репозиторий

https://github.com/mobxjs/mobx

Сайт

mobx.js.org

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 в вывод данных, которые они отображают.

Примечания[править]

  1. React - A JavaScript library for building user interfaces.. React. Архивировано из первоисточника 19 июля 2018. Проверено 7 апреля 2018.

Литература[править]

  1. Pavan Podila, Michel Weststrate. MobX Quick Start Guide. — Packt Publishing, ISBN 9781789344837, 2024 год. Язык: английский.
Рувики

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Рувики» («ruwiki.ru») под названием «MobX», расположенная по адресу:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий.

Всем участникам Рувики предлагается прочитать материал «Почему Циклопедия?».