Идея идеей, но иногда нужно следовать здравому смыслу) Если у меня например какой-то локальный индикатор, почему бы его не хранить в реактовском стейте компонента?
удобно прокликать страницу сохранил лог ивентов и стейт вот тебе и тесты готовые
для каких-то единичных компонент храню view-state локально (обычно поля ввода), чтобы не мучить сотни подписок сотнями событий, обновляю глобальный стейт на условный коммит (blur/timeout), хотя может я не очень прав тут.
для Лайтпада, где большая завязка на скролл, я думаю вынести часть стейта в отдельный р-атом, тк скролл событий может быть несколько десятков в секунду
Идея идеей, но иногда нужно следовать здравому смыслу) Если у меня например какой-то локальный индикатор, почему бы его не хранить в реактовском стейте компонента?
ну и в целом простая понятная конструкция: есть стейт к нему применяются последовательно ивенты
На практике в сложном UI на мой взгляд лучше в глобальный стейт ложить с неймспейснутым ключом. При окончании запроса просто убираешь этот ключ. Также можно стейт сгруппировать по страницам приложения и при переходах на другие страницы очищать стейт. А то, что глобально для всех страниц хранить отдельно без страничной группировки
к namespaced-ключам очень сильно присоединяюсь, незаменимо для гигиены и роста приложения