Архитектура Redux работает следующим образом: 2
Поток данных в Redux однонаправленный. 2 Когда отправляется действие, оно отправляется всем редьюсерам в приложении. 2 Затем каждый редьюсер проверяет тип действия и соответствующим образом обновляет состояние приложения. 2 После этого новое состояние возвращается из редьюсера и сохраняется в хранилище. 2 Наконец, обновлённое состояние отправляется подключённым компонентам приложения, вызывая повторный рендер. 2
При использовании Redux каждый блок приложения поддаётся независимому тестированию. 1 Например, каждый компонент пользовательского интерфейса можно легко подвергнуть модульному тестированию, так как он оказывается независимым от данных. 1