Сейчас вы копируете некоторые свойства из состояния в консультацию и в итоге получаете состояние, которое выглядит следующим образом:
{
...state,
consultation : {
...state,
date: action.data.date
}
}
Я сомневаюсь, что это то, что вы хотите.Я предполагаю, что вы намеревались либо это:
Выбор (1):
{
...state,
date: action.data.date
}
Или, возможно, вы подразумевали, что консультация была собственностью государства, например так:
Выбор (2):
{
...state,
consultation : {
date: action.data.date
}
}
Выбор варианта (1) или Выбор (2) зависит от модели данных.
Для достижения выбора (1):
return Object.assign({},state,consultation);
или для достижения выбора (2):
var consultation = state.consultation;
consultation.date = action.data.date;
return Object.assign({},state,{consultation});