Я пытаюсь изменить дату и время, используя средство выбора даты от реактивного сообщества. Я использую точный код из документов
Я могу установить дату, однако я не могу установить время. После того, как я выбрал время, время устанавливается случайным образом вместе с другой случайной датой.
Вот мой компонент реакции
class EditAppointmentScreenHelper extends React.Component{
//props <onComplete, appointment>
state = {
duration: 20,
date: new Date('2020-06-12T00:00:00'),
mode: 'date',
show: false,
}
setTime = (event, date) => {
if (date === undefined) {
// dismissedAction
}
}
setDate = (event, date) => {
date = date || this.state.date;
this.setState({
show: Platform.OS === 'ios' ? true : false,
date,
});
}
show = mode => {
this.setState({
show: true,
mode,
});
}
datepicker = () => {
this.show('date');
}
timepicker = () => {
this.show('time');
}
render(){
const { show, date, mode } = this.state;
...
<View>
<View>
<Button
onPress={this.datepicker}
title='Change Appointment Date'
/>
</View>
<View>
<Button
onPress={this.timepicker}
title="Change Appointment Time" />
</View>
{ show && <DateTimePicker value={date}
mode={mode}
is24Hour={true}
display="default"
onChange={this.setDate} />
}
);
}
}
Я также пытался использовать
<RNDateTimePicker mode="date" onChange={this.setDate} />
и
<RNDateTimePicker mode="time" onChange={this.setTime} />
, и я снова могу обновить дату, но не время. (При таком подходе время вообще не меняется)
Будем весьма благодарны за любые указатели. Спасибо