我使用 react-native-date-picker 来显示日期选择器。这是我的做法:
...
const [userUserDOB, setUserDOB] = useState(new Date());
...
<DatePicker
style={styles.dobPicker}
date={userUserDOB}
onDateChange={setUserDOB}
mode={'date'}
textColor={colors.darkBlue}
/>
...
dobPicker: {
alignSelf: 'center'
},
这应该显示日期选择器,但一旦屏幕加载,我就会收到此错误:
<块引用>TypeError: props.date.getTime 不是函数。 (在'props.date.getTime()'中,'props.date.getTime'未定义)
答案 0 :(得分:1)
这对我有用,请检查并告诉我
setDOB = (event, d) => {
let a= d..getTime()
console.log(a);
this.setState({DOB:a})
}
< DateTimePicker
testID="dateTimePicker"
value={new Date(2015, 0, 1)}
mode="date"
cancelBtnText="Cancel"
customStyles={{
format="YYYY-MM-DD"
maximumDate= {new Date(2015, 0, 1)}
minimumDate={new Date(1950, 0, 1)}
is24Hour={true}
display="default"
onChange={this.setDOB}
/>
答案 1 :(得分:0)
首先检查 prop 中的日期,然后将其从 new Date()
传递为
new Date( props.date ).getTime()
i.a
答案 2 :(得分:0)
试试这个
{!!userUserDOB?.getTime && <DatePicker
style={styles.dobPicker}
date={userUserDOB}
onDateChange={setUserDOB}
mode={'date'}
textColor={colors.darkBlue}
/>}