MobX

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

Что важно знать
MobX
Тип веб-фреймворк, библиотека функций и библиотека JavaScript
Операционная система кроссплатформенность
Языки интерфейса JavaScript, TypeScript
Репозиторий github.com/mobxjs/mobx
Сайт mobx.js.org/README.html

См. также

Примечания

Литература

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