Если по некоему событию, клику по кнопочке, надо прокрутить некий компонент(-ты) к началу (scroll to top) а приложение написано на react/redux как идеологически правильно будет это реализовать?
Кнопочка "не знает" что надо скроллить и надо ли вообще. Она сильно не в контексте основной части приложения. Просто если на нее нажали, то некоторые компоненты, если он есть, должны проскроллиться к началу.
Я не храню позицию скролла в объекте состояния и не планирую этого делать без особой нужды (не хватало еще менять стор по скроллу).
Можно сгенерировать какое-то глобальное событие и по нему скроллить, но это нарушает принцип "единого источника правды".
Можно создать некое boolean поле в объекте состояние и его менять, приконнектить к нему компоненты и скроллить их при изменении этого свойства на true. И потом по таймауту менять обратно на false. Но это какая-то содомия.
Может, еще какие-то варианты есть?