Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何触发另一个可触摸组件&x27;通过轻触可触摸组件来按下事件?_Javascript_Reactjs_React Native - Fatal编程技术网

Javascript 如何触发另一个可触摸组件&x27;通过轻触可触摸组件来按下事件?

Javascript 如何触发另一个可触摸组件&x27;通过轻触可触摸组件来按下事件?,javascript,reactjs,react-native,Javascript,Reactjs,React Native,如何通过点击可触摸组件触发另一个可触摸组件的按下事件?谢谢 例如:- <TouchableHighlight onPress={this._triggerSecond}> <Image style={styles.button} source={require('./myButton.png')} /> </TouchableHighlight> 若用户将点击第一个TouchableHighlight,则应触发第二个Touchab

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

例如:-

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

若用户将点击第一个TouchableHighlight,则应触发第二个TouchableHighlight

<TouchableHighlight>
  <Image
    style={styles.button}
    source={require('./myButton.png')}
  />
</TouchableHighlight>

好吧,我想你可以把它看作是另一个调用相同方法的
触控高亮显示
,比如:

// First one 
<TouchableHighlight onPress={this._method}>
  <Image
    style={styles.button}
    source={require('./myButton.png')}
  />
</TouchableHighlight>

// Second one
<TouchableHighlight onPress={this._method}>
  <Image
    style={styles.button}
    source={require('./myButton.png')}
  />
</TouchableHighlight>
//第一个
//第二个

通过这种方式,当tap将调用相同的
方法时,两个组件都将调用

对于那些仍然需要以编程方式启动压力机的用户,我找到了一个解决方案。首先,您需要使用ref:

警报(“单击”)}
ref={(可触摸)=>这个。_touchable=touchable}
>
然后,当您想启动onPress而不单击它时,只需调用

this.\u touchable.touchableHandlePress()

谢谢。但我只是想知道,如何在react native中以编程方式触发touch事件。第一个touchable将触发一个函数以及第二个touchable组件。这将触发另一个函数。我知道,
TouchableHighlight
中没有方法像web上的
click()
那样调用它,但我想你可以将该逻辑放入同一类的方法中。调用
method1
后,您可以从那里调用
method2
。谢谢您,我的回答。当我执行这行时,它会这样说。\u touchable.touchableHandlePress()不是函数。