Чтобы быстро заставить его работать, вы можете просто сделать что-то вроде:
function mapStateToProps(state) {
const employees = state.firestore.ordered.employees;
const schedules = employees
? employees.map(employee => ({
id: employee.id,
name: {
first: employee.name.first,
last: employee.name.last
},
schedule: [null, null, null, null, null, null, null]
}))
: undefined;
const rota = {
id: null,
date: moment(),
notes: null,
events: [null, null, null, null, null, null, null],
published: null,
body: schedules
};
return { rota }
}
Затем в вашем компоненте вы можете проверить наличие атрибутов расписаний объекта ротации и, если он все еще не определен, отобразить что-то, что покажет, что данные еще не загружены.
Тем не менее, введение такой сложной логики в mapStateToProps
является для меня антипаттерном. Вы можете использовать шаблон селектора, чтобы сделать ваш код более организованным.