1. тут ключевым моментом является, не количество компонентов, в которых используется какое либо состояние, а другие моменты. Если мы все состояния всех компонентов будем хранить в редаксе, то при чтении кода, при отладке будет много визуального шума, будет сложно разобраться что происходит.
В редаксе мы данные приложения, например. В локальном состоянии - идентификаторы выбранных элементов в таблице.
Можно очень условно границу провести: то что бы вы хранили в базе, то храним в редаксе, а данные которые храним в приватных переменных класса - в локальном состоянии. Мне такая аналогия ближе - я начинал с десктопных приложений.
Но это всё очень грубо. В конкретной ситуации может быть как угодно.
Можно придумать и обосновать ситуацию, когда хранение всего состояния всех компонентов в редаксе будет оправдано.
2. Учитывая ответ на 1, придётся смешивать.
В общем, редакс и локальное состояние - это инструменты, которые можно использовать кучей разных способов.