【发布时间】:2022-09-24 14:27:43
【问题描述】:
我想使用这个库中的DateTimePicker
import DateTimePicker from \'@react-native-community/datetimepicker\';
问题在于android。当我按下OK 按钮时 - 它会正确设置所选日期,但不会关闭 - 否则它会消失一秒钟并再次打开。我需要按cancel 关闭日期时间窗口。我怎样才能解决这个问题?
const [date, setDate] = useState(new Date())
const [mode, setMode] = useState(\'date\')
const [show, setShow] = useState(false)
const [pickedDate, setPickedDate] = useState(\'Pick date\')
const [pickedTime, setPickedTime] = useState(\'Pick time\')
const onChange = (event, selectedDate) => {
const currentDate = selectedDate || date
setDate(currentDate)
const days = String(selectedDate.getDate()).padStart(2, \'0\')
const month = String(selectedDate.getMonth() + 1).padStart(2, \'0\')
const year = selectedDate.getFullYear()
const formattedDate = year + \'/\' + month + \'/\' + days
setPickedDate(formattedDate)
const hours = selectedDate.getHours()
const minutes = selectedDate.getMinutes()
const formattedTime = (hours < 10 ? \'0\' + hours : hours) + \':\' + (minutes < 10 ? \'0\' + minutes : minutes)
setPickedTime(formattedTime)
}
{ show && (
<DateTimePicker
value={date}
mode={mode}
is24Hour={true}
display={Platform.OS === \'ios\' ? \'spinner\' : \'default\'}
onChange={(event, date) => onChange(event, date)}
/>
)
}
标签: android react-native