【问题标题】:onPress function doesn't workonPress 功能不起作用
【发布时间】:2018-05-28 09:02:44
【问题描述】:

我想在 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 不起作用,请告诉我原因。

【问题讨论】:

    标签: react-native react-navigation


    【解决方案1】:

    应该是:

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

    或:

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

    或:

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

    另外,您的 navigateToScreen 有一个额外的参数级别:

    navigateToScreen = (route, options) => {
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多