2 回答
![?](http://img1.sycdn.imooc.com/54584dd900014f6c02200220-100-100.jpg)
TA贡献1820条经验 获得超2个赞
你可以像这样改变颜色。另外,请查看文档。
selectDate(day) {
let selectedDate = day.dateString;
if (this.state.dates[selectedDate]) {
const newDates = this.state.dates;
delete newDates[selectedDate]
this.setState({ dates: newDates });
} else {
const newDates = this.state.dates;
newDates[selectedDate] = [
{ selected: true, startingDay: true, color: 'yourColorHere' }, //change color here
{ selected: true, endingDay: true, color: 'yourColorHere' },//change color here
]
this.setState({ dates: newDates });
console.log("NEW_ARRAY", this.state.dates);
}
}
....
<CalendarList
minDate={Date.now()}
pastScrollRange={24}
futureScrollRange={24}
markingType={'period'}
onDayPress={(day) => this.selectDate(day)}
markedDates={this.state.dates}
/>
![?](http://img1.sycdn.imooc.com/5458657e000125a302200220-100-100.jpg)
TA贡献1831条经验 获得超9个赞
const selectDate=(day)=> {
let selectedDate = day.dateString;
let newDates = dates;
if (dates[selectedDate]) {
delete newDates[selectedDate]
} else {
newDates[selectedDate]={selected: true, marked: true, selectedColor: Colors.YELLOW};
}
setdates({...newDates})
}
添加回答
举报