Технология Redux в онлайн-играх работает следующим образом: 3
- Централизованное хранилище. 3 В нём хранятся все данные игры. 3
- Прогнозируемые изменения. 3 Redux гарантирует, что изменения состояния игры происходят в определённом порядке и предсказуемым образом. 3
- Масштабируемость. 3 Технология помогает создавать игры, которые легко расширять и улучшать. 3
- Синхронизация данных. 3 Redux гарантирует, что данные игры всегда актуальны и синхронизированы, независимо от действий пользователя. 3
Работа Redux основана на трёх принципах: 4
- Единый источник состояния. 4 Все данные о состоянии приложения хранятся в одном месте, без копий. 4
- Доступ к состоянию — только для чтения. 4 Глобальное состояние заблокировано для записи, что предотвращает непредсказуемые изменения. 4
- Изменения — только через редукторы. 4 Когда в состояние поступает действие, его обрабатывают редукторы, которые берут объект состояния компонента, который изменился, и действие. 4 На их основе они генерируют новый объект состояния. 4
В результате работы редуктора появляется новый объект состояния с актуальными данными, который попадает в дерево состояний вместо старого. 4