В качестве упрощенного эмпирического правила я бы сказал, использовать хранилище Redux для данных, которые имеют отношение к различным несвязанным компонентам, и состояние компонента для данных, которые не имеют значения вне компонента, а также его родительского или дочернего элементов.
Reduxэто, по сути, хранилище данных в памяти, и оно добавляет много стандартного кода в ваше приложение, если оно вам действительно не нужно.