【问题标题】:Adding multiple events to onPress function in React Native在 React Native 中向 onPress 函数添加多个事件
【发布时间】:2017-04-04 05:27:04
【问题描述】:

当我按下按钮时,它应该导航到另一个页面,它也会增加查看次数。

但我无论如何也想不出同时实现它们。

这是我的代码:

<Button onPress={Actions.ideaOnClick}>
<Button onPress={() => this.setState({views: ++this.state.views})}>

【问题讨论】:

    标签: react-native button react-native-android react-navigation react-native-ios


    【解决方案1】:

    只需创建一个可以同时做这两件事的函数。因为onPress 是一个单一的函数,所以没有其他方法可以解决它(如果一个库有一个实用程序,它会做类似的事情)。

    <Button onPress={() => {
        Actions.ideaOnClick()
        this.setState({views: ++this.state.views})
    }}>
    

    【讨论】:

      【解决方案2】:
      yourFunction(){
       Actions.ideaOnClick();
       this.setState({views: ++this.state.views});
      }
      
      <Button onPress={this.yourFunction.bind(this)}}>
      

      【讨论】:

        【解决方案3】:
        const function  = () => {
        functionToBeExecuted();
        IncreaseViewCount();
        }
        
        return(
           <Button onPress={function} /> 
        )
        

        【讨论】:

        • 不鼓励仅使用代码的答案。请简要说明您的答案如何解决问题,以及为什么它可能优于已提供的其他答案。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-14
        • 1970-01-01
        相关资源
        最近更新 更多