Почему бы не использовать еще один middleware, который будет заниматься синхронизацией нужного куска стора с LocalStorege? Вся работа по синхронизации вынесена «куда-то». Не нужно писать два dispatch, не нужно писать сайд эффекты в редюсере, не нужно писать логику сохранения в action.
Мы сейчас точно точно говорим о JavaScript? При сложении числа со строкой произойдет конкатенация: