Да, я всегда за локальные решения, на сколько это возможно
а если, например, есть состояние, которое в общем-то касается одной страницы (ну и ветки ее компонентов/контейнеров), по сути не есть глобальным состоянием..
решений так много. Я иногда пишу просто свой кастомный хук в котором определяю поведение. Единственная загвоздка, правда, проброс состояния дальше по ветке.. тут тоже решений может быть много: либо тот же контекст, либо какой-нибудь constate
редакс проще конечно тем, что слой состояния полностью отделен от слоя презентации, и UI просто отображает одно и то же состояние “под разным углом” (с разных страниц/компонентов)