Redux - менеджер состояний. Очень часто он используется вместе с React, но его возможности не ограничиваются только этим. Несмотря на то, что в React имеется собственный метод управления состояниями, он плохо подходит для масштабирования. Перемещение состояния вверх по дереву удобно для простых приложений. В более сложных архитектурах изменение состояния производится через свойства (props). Еще