Время, установленное случайным образом по реакции-native-datetimepicker - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь изменить дату и время, используя средство выбора даты от реактивного сообщества. Я использую точный код из документов

Я могу установить дату, однако я не могу установить время. После того, как я выбрал время, время устанавливается случайным образом вместе с другой случайной датой.

Вот мой компонент реакции

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

, и я снова могу обновить дату, но не время. (При таком подходе время вообще не меняется)

Будем весьма благодарны за любые указатели. Спасибо

...