【发布时间】:2021-10-21 21:27:51
【问题描述】:
将我的日期解析成数组后,我想暂时将其存储在UseState数组中。
const [yearperiod, setYearPeriod ] = React.useState([moment("2021-09-09")])
const startdate : any = (document.getElementById('startdate') as HTMLInputElement);
const enddate : any = (document.getElementById('enddate') as HTMLInputElement);
const dateStart = moment(startdate.value, "DD-MM-YYYY")
const dateEnd = moment(enddate.value, "DD-MM-YYYY")
const interim = dateStart.clone();
const timeValues = [];
while (dateEnd > interim || interim.format('MM') === dateEnd.format('MM')) {
timeValues.push(interim.format('MM-YYYY'));
interim.add(1,'month');
}
// ERROR
setYearPeriod(timeValues)
但我有以下错误:
Argument of type 'string[]' is not assignable to parameter of type 'SetStateAction<Moment[]>'.
【问题讨论】:
-
在将日期推送到
timeValues之前,尝试使用它们创建时刻对象
标签: reactjs typescript momentjs