Романом, во всем с Вами согласен )). Да вариант хороший со сбросом стейта, я так никогда не делал, я просто стейтлес компоненты делаю, соответственно мне не приходится сбрасывать стейты, так как стейтов вообще нет :-D.
Николай, думаю если Вы углубитесь, возможно измените свое мнение в отношении Редакса. Все, что Вы привели можно делать и с редаксом и компоненты можно монтировать к узлам стора точечьно и имутабл объекты хранить и все что угодно :-). Если стор сделать имутабельным проблем с производительностью не будет, ну и конечно же в компонентах использующих жизненный цикл использовать SCU не просто не страшно, а очень даже нужно, если у Вас компонент содержит внутренние стейты :-).
Николай, посмотрите про машину времени ))). Мотаем туда сюда, мутируем стор в ретроспективу, сохраняем состояние стора, импонт / экспорт, фиксация стора. Redux Dev Tools, посмотрите, шикарная штука, особенно когда дебаг нужен. Зафиксировал стор, обновляешь страницу, а все в нужном состоянии )).