首页 > 解决方案 > TypeError:props.date.getTime 不是函数。(在 'props.date.getTime()' 中,'props.date.getTime' 未定义)

问题描述

我正在使用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' 未定义)

在此处输入图像描述

标签: javascriptreact-nativereact-native-datetimepicker

解决方案


这对我有用,检查一下并告诉我

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}
/>


推荐阅读