Как я могу нажать на кнопку, отображаемую с функцией, используя реагировать родной? - PullRequest

Ответы [ 2 ]

0 голосов
/ 18 января 2020

Сделать функцию обработчика функцией стрелки.

  handleClick = () => {
      alert("Test Alert");
    }

Затем вызовите его

renderGridItem = ({ item }) => (
  <TouchableOpacity onPress={()=>this.handleClick()}>
      ....
      ...
  </TouchableOpacity>
)

Вам не нужно связываться, если вы используете функцию-обработчик в качестве функции стрелки.

0 голосов
/ 18 января 2020

Не привязывая вашу функцию к экземпляру компонента, сделайте их функциями стрелок

handleClick = () => {
  alert("test");
};

renderGridItem = ({ item }) => (
  <TouchableOpacity onPress={this.handleClick}>
      ...
  </TouchableOpacity>
);

Надеюсь, это вам поможет. Не стесняйтесь сомнений.

...