0
我试图使用datePickerAndroid
并在之后设置状态时遇到此错误。TypeError:预期的动态类型'双',但有类型'字符串'
我觉得这个问题可能是从初始状态是一个肯定new Date()
但不是100%。
_isAndroid = async() => {
let {action, year, month, day} = await DatePickerAndroid.open({
date: this.props.startDate,
});
if (action === DatePickerAndroid.dismissedAction) {
this.props.closeModal()
} else {
const date = year + "-" + month + "-" + day
this.props.onDateChange(date)
}
}
Prop Function:
onDateChange = (newDate) => {
this.setState({currentDate: newDate}) // <- This one is breaking
let dates = this.state.dates;
let index = this.state.currentIndex;
if (this.state.currentKey === "start") {
dates[index].start = newDate
} else {
dates[index].end = newDate
}
this.setState({dates: dates});
}
我已经收窄到第一setState
,我已经试图使初始状态的字符串以及状态设置为一个简单的字符串,但仍然得到错误。
它是否期望毫秒:'newDate.getTime()'? – jcuenod
哪行代码是? – wallyk
'this.setState({currentDate:newDate})' – jcuenod