import React, { useState } from 'react';
import { View, Text, DatePickerIOS, StyleSheet } from 'react-native';
const MyDatePicker = () => {
const [chosenDate, setChosenDate] = useState(new Date());
const handleDateChange = (newDate) => {
setChosenDate(newDate);
};
return (
<View style={styles.container}>
<Text style={styles.label}>Select a Date:</Text>
<DatePickerIOS
date={chosenDate}
onDateChange={handleDateChange}
mode="date"
/>
<Text style={styles.resultText}>
Chosen Date: {chosenDate.toDateString()}
</Text>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
label: {
fontSize: 18,
marginBottom: 10,
},
resultText: {
marginTop: 20,
},
});
export default MyDatePicker;
在这个例子中,我们使用了 DatePickerIOS 组件,并使用 date 属性来设置当前选择的日期。当用户选择不同的日期时,onDateChange 回调函数将被触发,更新 chosenDate 状态。
重要的属性:
- date: 设置日期选择器当前显示的日期和时间。
- onDateChange: 指定当用户更改日期时要调用的回调函数。
- mode: 指定日期选择器的模式,可选值包括 "date"、"time" 和 "datetime"。
请注意,DatePickerIOS 组件只在 iOS 设备上可用。在 Android 设备上,你可能需要考虑使用不同的日期选择器实现或者使用平台相关的库。
转载请注明出处:http://www.zyzy.cn/article/detail/9461/React Native