0

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

在此处输入图像描述

4

3 回答 3

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

于 2021-07-13T09:10:00.940 回答
0

试试这样

{!!userUserDOB?.getTime && <DatePicker
                            style={styles.dobPicker}
                            date={userUserDOB}
                            onDateChange={setUserDOB}
                            mode={'date'}
                            textColor={colors.darkBlue}
                        />}

于 2021-07-13T09:29:56.100 回答
0

首先检查道具中的日期,然后将其传递,new Date()因为 new Date( props.date ).getTime()这对你有用

于 2021-07-13T07:46:07.573 回答