May*_*war 7 android react-native react-native-android touchableopacity
我有3个简单的React组件-
首先是实际视图(让我们将此屏幕命名为A)-
return(
<ImageBackground
...
>
<ScrollView>
<ChildButton
onPress={this.someFunction.bind(this)}
/>
</ScrollView>
</ImageBackground>
)
Run Code Online (Sandbox Code Playgroud)
然后是ChildButton组件---
return(
<ChildButton>
<Button
style={...someStyleObject}
onPress={this.props.onPress}
>
</Button>
</ChildButton>
)
Run Code Online (Sandbox Code Playgroud)
然后有Button组件-
return (
<TouchableOpacity
onPress={this.props.onPress}
>
{this.props.children}
</TouchableOpacity>
)
Run Code Online (Sandbox Code Playgroud)
这里的主要问题是我的onPress没有从屏幕A调用,仅在Android上。在iOS上运行正常。可能的原因是什么?
注意:我已经将控制台放入ChildButton和Button组件中,并且它们没有被打印出来。
我不小心TouchableOpacity从“ react-native-gesture-handler”而不是“ react-native” 导入时遇到了这个问题。如果您是这种情况,请TouchableOpacity从“ react-native-gesture-handler”导入so,然后从“ react-native-gesture-handler”中删除导入,这样就可以了!
| 归档时间: |
|
| 查看次数: |
1159 次 |
| 最近记录: |