Как не установить начальное значение Redux в датчике? - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь добавить функцию выбора даты в мое приложение.Выбор даты сделал тренировку, но проблема в том, что как только дата установлена ​​и перемещена на другой экран, а затем обратно, вместо выбранной даты отображается начальная дата.Код приведен ниже:

<View style={{flex:0}}>
    <TouchableOpacity
        style={{height:50,width:customWidth}}
        onPress = {this.showDateTimePicker}>
        <View style={styles.dropDownViewStyle}>
            <Text style={{color:'white',fontSize:16,fontWeight:'bold',padding:5}}>{this.state.finalDate}</Text>
            <Image style={{height:20,width:20,marginLeft:8,marginTop:8}} source={require('../images/design/down.png')}/>
        </View>
        {this.dateModelShow()}
    </TouchableOpacity>    
</View>

и this.state.finalDate были инициализированы в конструкторе.

constructor(props) {
    super(props);
    this.state = {
        loading: false,
        reload: false,
        searchQuery: "",
        searchKeyword: "",
        valueIndex: 2,
        pendingM: [],
        allM: [],
        performedM: [],
        refreshing:false,
        finalDate:day+"/"+month+"/"+new Date().getFullYear(),//for search query and calender show text
        allMeetingList:[], //for sectionList meeting list
        orientation:'', //for orientation changed
        isDatePickerVisible:false
    }

Когда я нажимаю TouchableOpacity, появляется средство выбора даты со списком дат, затемкогда выбрана одна дата, она перейдет на другой экран, но когда вернется к вышеуказанному экрану, this.state.finalDate изменится на текущую дату, определенную в начальном состоянии редуктора.

INITIAL_STATE ={
    finalDate: Moment(new Date()).locale('en-ie').format('l'),
}
...