首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用嵌套TouchableOpacity?

如何使用嵌套TouchableOpacity?
EN

Stack Overflow用户
提问于 2019-04-11 16:16:26
回答 1查看 2.4K关注 0票数 4

我有以下组件

代码语言:javascript
复制
<TouchableOpacity onPress={() => { console.log("Hello World }}>
  <Text>Hello World</Text>
</TouchableOpacity>

然后,我想将此组件包装在HoC中,后者将WrappedComponent包装在TouchableOpacity中。

代码语言:javascript
复制
const withFoo = WrappedComponent => class extends React.Component {
  render() {
    return (
      <TouchableOpacity onPress={() => { console.log("Hello HoC") }}>
        <WrappedComponent {...this.props} />
      </TouchableOpacity>
    )
  }
}

但是,当我单击该组件时,我只看到"Hello World“。我没有看到来自HoC的任何输出。

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 16:36:38

我们可以在代码中使用TouchableOpacity。但是,如果子组件的大小与主组件的大小相同,则不会得到主组件的任何结果。

代码语言:javascript
复制
<TouchableOpacity 
style={{width:50, height:50, backgroundColor:'red}} 
onPress={() => { console.log("Hello World }}>
  <Text>Hello World</Text>
</TouchableOpacity>

尝试更新子组件的样式,并检查两个子组件的单击方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55627775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档