Я пытаюсь добавить функцию выбора даты в мое приложение.Выбор даты сделал тренировку, но проблема в том, что как только дата установлена и перемещена на другой экран, а затем обратно, вместо выбранной даты отображается начальная дата.Код приведен ниже:
<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'),
}