React — это JavaScript-библиотека для создания интерактивных пользовательских интерфейсов.

React декларативный и основан на компонентах, что упрощает разработку и отладку. Благодаря декларативности достаточно описать визуализацию частей интерфейса приложения в разных состояниях, а React будет при изменении внутреннего состояния приложения автоматически и своевременно обновлять интерфейс. Компонентная структура упрощает разработку сложных интерфейсов за счёт декомпозиции большого и сложного интерфейса на небольшие и понятные составляющие. Управление визуальным состоянием всех компонентов приложения управляется обычно при помощи отслеживания внутреннего централизованного состояния приложения. 

Для управления внутренним состоянием мы используем MobX и MobX State Tree (MST). Самое краткое описание MobX очень точно отражающее суть — «Like React, but for Data». MobX обеспечивает консистентность и согласованность внутреннего состояния фронтенд-приложения, предоставляя удобные инструменты для его изменения. MST расширяет возможности MobX, делая управление внутренним состоянием приложения еще более удобным.

MobX + MobX State Tree + React — это отличная связка для разработки интерактивных интерфейсов.

Смотрите также:

MobX
MobX State Tree
JavaScript