This app shows a fruit picker and a button to open a date picker. The selected fruit and date appear below.
import React, { useState } from 'react';
import { View, Text, Button, Platform } from 'react-native';
import { Picker } from '@react-native-picker/picker';
import DateTimePicker from '@react-native-community/datetimepicker';
export default function App() {
const [fruit, setFruit] = useState('apple');
const [date, setDate] = useState(new Date());
const [show, setShow] = useState(false);
const onChange = (event, selectedDate) => {
const currentDate = selectedDate || date;
setShow(Platform.OS === 'ios');
setDate(currentDate);
};
return (
<View style={{ flex: 1, justifyContent: 'center', padding: 20 }}>
<Text style={{ fontSize: 18, marginBottom: 10 }}>Pick a fruit:</Text>
<Picker
selectedValue={fruit}
onValueChange={(itemValue) => setFruit(itemValue)}
accessibilityLabel="Fruit picker"
>
<Picker.Item label="Apple" value="apple" />
<Picker.Item label="Banana" value="banana" />
<Picker.Item label="Orange" value="orange" />
</Picker>
<Text style={{ fontSize: 18, marginVertical: 10 }}>Selected fruit: {fruit}</Text>
<Button onPress={() => setShow(true)} title="Pick a date" accessibilityLabel="Show date picker" />
{show && (
<DateTimePicker
value={date}
mode="date"
display="default"
onChange={onChange}
accessibilityLabel="Date picker"
/>
)}
<Text style={{ fontSize: 18, marginTop: 10 }}>
Selected date: {date.toDateString()}
</Text>
</View>
);
}