React native 触摸高光组件?

React native 触摸高光组件?,react-native,React Native,试图找出如何实现这一点。我有一个组件,它有一个功能,我想通过使用外部触摸高光来触发它。我知道这听起来一定是个奇怪的问题 我的意思是: <TouchableHighlight onPress={this.function.bind(this)}> <Component onPress={ somehow inherit on press} /> </TouchableHighlight> 我想这样做的原因是我想在可触摸的高光中加入其他元素。。所以我不能

试图找出如何实现这一点。我有一个组件,它有一个功能,我想通过使用外部触摸高光来触发它。我知道这听起来一定是个奇怪的问题

我的意思是:

<TouchableHighlight onPress={this.function.bind(this)}>
  <Component onPress={ somehow inherit on press} />
</TouchableHighlight>

我想这样做的原因是我想在可触摸的高光中加入其他元素。。所以我不能把它添加到组件中。我可以向组件中添加道具,所以我想知道如何向组件中添加funcs并以这种方式触发它


有什么想法吗?谢谢

有不同的方法可以做到这一点,但我认为最简单的方法是使用
refs

someFunction = () => {
  this.comp.watever() //whatever function you have inside Component that you want to invoke
}

<TouchableHighlight onPress={this.someFunction.bind(this)}>
  <Component ref={(comp) => this.comp = comp} />
</TouchableHighlight>
someFunction=()=>{
this.comp.watever()//组件中要调用的任何函数
}
this.comp=comp}/>

您是否希望整个内容都可以单击,并且每个孩子都有不同的按下功能?或者你只是想要一个包含可点击组件的容器吗?我唯一想要的就是组件中的图片和图像。。所以我希望整个过程都有一个可点击的效果,只有组件继承了onpress效果。。如果这有意义的话hh好的,我想我明白你的意思了,基本上当你点击整个东西的时候,你想让onPress调用你在组件内部的函数?我们会发布同样的建议,尽管我认为OP的意思是相反的。另外,如果您想访问TouchableHighlight的onPress,可以通过在
TouchableHighlight
上设置
ref
,然后让子组件通过
this.touchableRef.props.onPress
访问它。有关示例实现,请参见。