我是一名帮助翻译文本的助手。以下是您需要翻译的内容:
我有一个react-big-calendar,我想从后端获取这周的事件,而其他几周则从本地存储中获取。
我的代码如下:
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)。
如何在我的日历上显示所有的事件?
var b
上,如果我只是添加了这个var b = [{fname : 'other'}]
,请注意我使用了相同的键。现在,它只是再次与相同的键合并。因此,输出就像这样:// [{fname : 'foo'},{fname : 'other'}]
。不确定如何仅更新值。 - Niamul