如何通过点击可触摸组件来触发另一个可触摸组件的按下事件?

Irf*_*Ali 2 javascript reactjs react-native

如何通过点击可触摸组件来触发另一个可触摸组件的按下事件?谢谢!

例子:-

<TouchableHighlight onPress={this._triggerSecond}>
  <Image
    style={styles.button}
    source={require('./myButton.png')}
  />
</TouchableHighlight>
Run Code Online (Sandbox Code Playgroud)

如果用户点击第一个 TouchableHighlight,那么它应该触发第二个 TouchableHighlight。

<TouchableHighlight>
  <Image
    style={styles.button}
    source={require('./myButton.png')}
  />
</TouchableHighlight>
Run Code Online (Sandbox Code Playgroud)

Nic*_*ger 8

对于那些仍然需要以编程方式触发印刷机的人,我找到了一个解决方案。首先,您需要this使用 ref将您的 touchable 绑定到:

<TouchableOpacity
  onPress={() => alert("click")}
  ref={(touchable) => this._touchable = touchable}
>
Run Code Online (Sandbox Code Playgroud)

然后当你想在不点击的情况下启动 onPress 时,只需调用

this._touchable.touchableHandlePress()
Run Code Online (Sandbox Code Playgroud)

  • 当我执行这一行时,它说 this._touchable.touchableHandlePress() 不是函数。 (4认同)