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模拟器,地铁然后再次运行和修复!