функция onPress не работает - PullRequest
0 голосов
/ 28 мая 2018

Я хотел бы добавить несколько функций на onPress.Так что у меня есть функция onPress, как это.Но это не работает.

  navigateToScreen = (route) => () => {
      const navigateAction = NavigationActions.navigate({
        routeName: route
      });
      this.props.navigation.dispatch(navigateAction);
    }

    onButtonPress() {
      this.navigateToScreen('Home', { isStatusBarHidden: false })
    }

    render() {
      return (
        <View style={styles.container}>
          <TouchableOpacity
            style={styles.menuItem}
            onPress={() => {this.onButtonPress.bind(this)}
          >
  ...

navigateToScreen не работает, дайте мне знать, почему.

1 Ответ

0 голосов
/ 28 мая 2018

Это должно быть:

onPress={() => this.onButtonPress()}

или:

onPress={this.onButtonPress.bind(this)} // bind in constructor for better performance

или:

onButtonPress = () => {
...
onPress={this.onButtonPress}

Кроме того, ваш navigateToScreen имеет дополнительный уровень параметра:

navigateToScreen = (route, options) => {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...