Правильно ли я понимаю идею Redux?
Идея Redux изложена в трех пунктах в официальной документации https://redux.js.org/introduction/three-principles :Single source of truthState is read-onlyChanges are made with pure functions
Кроме этого полезно почитать секцию https://redux.js.org/introduction/prior-art . В ней рассказыается предистория.
Нельзя просто взять, создать объект, получить к нему прямой доступ из компонентов (т.е. по сути сделать хранилище данных), и подписаться на изменения данных в этом хранилище. Реакт просто не отреагирует на это, ему нужно изменение состояния, а этого не произойдет. Либо, нужно делать обходные пути по форсированию рендера, что тоже плохо.
Так redux это и делает в функции connect. Подписывается на данные и дергает setState для форсирования рендера.