Почему функция onpress не работает в режиме реагирования - PullRequest
0 голосов
/ 29 ноября 2018

файл класса

 export class salon extends Component {

    constructor(props) {
    super(props);
    this.state = {
      status : true,
      };  
    }

     _toggleModal(){
     Alert.alert('hello');
     }

}

Я использую навигационные опции в моей боковой панели

Я добавляю функцию нажатия в режиме touchable непрозрачности, и она не работает только касание

 <TouchableOpacity onPress={() =>  {this._toggleModal}}>
 </TouchableOpacity>

Ответы [ 3 ]

0 голосов
/ 29 ноября 2018

Попробуйте вызвать вашу функцию без функции стрелки следующим образом: onPress={this._toggleModal}

0 голосов
/ 29 ноября 2018

Вы можете сделать это, используя функцию стрелки следующим образом onPress={() => {this._toggleModal()}}

0 голосов
/ 29 ноября 2018

Вы должны связать свою функцию в конструкторе или в использовании.

в конструкторе:

export class salon extends Component {
    constructor(props) {
       super(props);
       this.state = {
           status : true,
       };  
       this._toggleModal = this._toggleModal.bind(this);
    }

     _toggleModal(){
     Alert.alert('hello');
     }
}

в использовании:

 <TouchableOpacity 
     onPress={() =>  {this._toggleModal.bind(this)}}>
 </TouchableOpacity>

Проверьте документация для получения дополнительной информации.

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