Datepicker возвращается к начальному значению - PullRequest
0 голосов
/ 02 июня 2018

Я использую response-native-date-picker для выбора даты и времени в моем приложении.

В Android все работает нормально.Но тот же код на iOS ведет себя странно.Это как если бы есть выбор вариантов выбора времени - с 20:10 до 20:25.Затем, если он проходит этот диапазон, часы возвращаются в него или к начальному значению по умолчанию (20:10).

GIF объясняет:

enter image description here

Код:

import React, { Component } from 'react';
import DatePicker from 'react-native-datepicker';

export default class DatePick extends Component {

  constructor(props){
    super(props)
    this.state = {
      param: ''
    }

  }

  render(){
    return (
      <DatePicker
        style={{width: 200, borderRadius: 5}}
        date={this.state.param} // date field
        mode={"time"}
        placeholder={"Hora Final"}
        format={"H:mm"}
        confirmBtnText="Confirm"
        cancelBtnText="Cancel"
        showIcon={false}
        locale={'pt-br'}
        customStyles={{
          dateIcon: {
            position: 'absolute',
            left: 0,
            top: 4,
            marginLeft: 0
          },
          dateInput: {
            marginLeft: 36
          }

        }}
        onDateChange={(selected) => {
          this.setState({
            param: selected,
          });
          this.props.atualizarDatas(this.props.tipo, selected); // method that update the date field
        }
      }
      />
    )
  }
}

1 Ответ

0 голосов
/ 06 июня 2018

Каким-то образом minDate и maxDate реквизиты являются причиной этого несчастья.

Удалите его и компонент будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...