TouchableOpacity无法在ios上运行

时间:2017-07-20 20:36:44

标签: 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>

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

编辑:如果我用文本替换图标,那么似乎也可以工作,那么可触摸的不透明度就可以了。

RN版本:&#34;反应原生&#34;:&#34; ^ 0.45.1&#34;,

3 个答案:

答案 0 :(得分:0)

刚看到Native Base中又发现了一件事

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

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

可能这可以帮助你

答案 1 :(得分:0)

删除节点模块文件夹并清除缓存后,

问题似乎已解决。 这似乎是一个临时修复,当应用程序再次启动而没有对代码进行任何更改时发生同样的问题。

答案 2 :(得分:0)

这更多取决于图标样式。如果您将Height / width常量或设置为绝对位置,则TouchableOpacity有时无效。

尝试将flex和min max设置为高度宽度。