У меня есть реагирующий большой календарь , я хочу получить события этой недели из серверной части, а остальные недели из локального хранилища.
Мой код:
componentDidMount() {
fetch("url")
.then(Response => Response.json())
.then(data => {
let evts = data;
for (let i = 0; i < evts.length; i++) {
evts[i].start = moment(evts[i].start).toDate();
evts[i].end = moment(evts[i].end).toDate();
this.state.evt1.push(evts[i])
}
this.setState({
evt1: evts,
prevEvents : evts
})
})
console.log(this.state.evt1)
const cachedHits = JSON.parse(localStorage.getItem('Evènements'))
console.log(cachedHits)
for (let j = 0; j <cachedHits.length; j++) {
cachedHits[j].start = moment(cachedHits[j].start).toDate();
cachedHits[j].end = moment(cachedHits[j].end).toDate();
this.state.evt2.push(cachedHits[j])
}
this.setState( {
evt2: this.state.evt2
})
this.setState({
events: [...this.state.evt1, ...this.state.evt2]
})
console.log(this.state.events)
}
events
- это объединенный массив evt1
(события из бэкэнда) и evt2
(события из локального хранилища), когда я запускаю его, я получаю на своей консоли:
evt1:
evt2:
Но в моем календаре отображаются только evt2, а не все события (evt1 и evt2).
Как можно отобразить все события в моем календаре?