Reactjs TouchableOpacity在ios上不工作

Reactjs TouchableOpacity在ios上不工作,reactjs,react-native,native,react-native-android,Reactjs,React Native,Native,React Native Android,我有以下代码: <TouchableOpacity disabled={!this.state.canGoBack} onPress={this.onBack.bind(this)}> <Icon name="arrow-back" style={this.state.canGoBack ? styles.iconStyleActive : styles.iconStyle}/> </TouchableOpacity> 这在An

我有以下代码:

<TouchableOpacity 
disabled={!this.state.canGoBack} 
onPress={this.onBack.bind(this)}>
<Icon 
   name="arrow-back" 
   style={this.state.canGoBack ? styles.iconStyleActive :
   styles.iconStyle}/>
</TouchableOpacity>

这在Android上运行得非常好。但是,在iOS上,我的应用无法加载。我没有发现任何错误,活动指示器一直在旋转。 我尝试不使用TouchableOpacity,图标加载良好

编辑:如果我用文本替换图标,那么可触摸的不透明度也会起作用


RN版本:“react native”:“^0.45.1”,

刚刚在native Base中看到了另一个东西并找到了它

根据Platfrom的说法,他们正在使用离子

<Icon ios='ios-menu' android="md-menu" style={{fontSize: 20, color: 'red'}}/>


这可能有助于您在删除节点模块文件夹并清除缓存后解决问题。
这似乎是一个临时修复,当应用程序再次启动时,同样的问题发生了,代码没有任何更改。

这更多地取决于图标样式。如果设置高度/宽度常量或设置绝对位置,则TouchableOpacity有时无效


尝试使用flex和min-max以及height-width。

react本机版本?图标组件是您自己编写的吗?如果是这样的话,你能发布它的代码吗?不,这是本机代码,我也尝试过其他图标包,结果相同。你尝试过为图标添加大小吗?你可能无法在ios上使用该图标,你可能必须将其更改为
name=“ios arrow back”
或类似的内容。只要关闭Iphone模拟器,地铁然后再次运行和修复!