Я был открыт модель в текстовом кране. Модель открыта правильно, но внутри модели есть также кнопка навигации, которая открыла форму. Кнопка не открывает форму.
'вызов модели:'
renderClientName(){
return(
<View style={{marginTop:10,backgroundColor:'#ffffff'}}>
<Text style={styles.textStyle}>Client Name</Text>
<TouchableOpacity onPress={()=>{
this.setState({showClientModal:true})
}}
disabled={this.isTouchDisabled()}>
<Text style={[styles.textStyle,styles.borderStyle,this.getClientBorderColor(),
{color: (this.state.clientName === "Client Name # (mandatory)") ? '#c6c6bb' : '#000'}]}>
{this.state.clientName}
</Text>
</TouchableOpacity>
{this.renderErrorText('CN')}
</View>
);
}
'модель рендеринга:'
renderClientModal() {
return(
<Modal visible={this.state.showClientModal}
//onRequestClose={() => { }}
onRequestClose={() => this.setState({ showClientModal: false })}
animationType="slide">
<ClientScreen all_clients = {get_all_clients()}
onBack={()=>{this.setState({showClientModal:false})}}
onAddClient={this.addClientScreen.bind(this)}
onPressClient={this.closeModal.bind(this)}
selectClient state={this.baseState}
addClient={true} />
</Modal>
)
}
'Экран клиента': возврат (
screen={Screen}
title={'Client'}
imageLeft={menuImage}
// showHomeIcon={true}
// onHomePress={()=>{Actions.pop()}}
showBackIcon={true}
onBackPress={()=>{Actions.pop()}}
showAddIcon = {true}
onLeftHeaderPress = {() => {Keyboard.dismiss(), this.state.Navigation.navigate('DrawerOpen'); } }
onAddPress ={() => {
>>Actions.AddClient()
// Actions.pop()
// this.routeToAddMeetingScreenForm()
// Keyboard.dismiss()
// if(applicationProperties.FirstSync === "true") {
// }
// else if(applicationProperties.FirstSync === "false"){
// this.setState({loading:false})
// Alert.alert(
// "Error",
// "Your first sync was unsuccessfull, please sync to add client",
// [
// {text: 'OK', onPress: () => console.log('OK Pressed')},
// ],
// { cancelable: true }
// )
// }
} }
// showBackIcon={true}
// onBackPress={()=>{Actions.pop()}}
/>
)
}
последний код имеет маршрут onAddPress для Actions.AddClient (), который не работает.