背景:
最近在开发项目时需要在导航栏中点击菜单按钮之后弹出来相应的动态的举报确认。但是举报确认的ActionSheet
是在外部调用的。
上图:
1: 点击导航栏中的菜单选项(右上角)
2:弹出来相应的举报选项
接下来就走一遍这个流程。并将逻辑理清楚。
在项目中是使用react-navigation
进行导航的。因此这个事件的触发必须要放在navigationOptions
中进行定义。在前一篇博客里,描述了如何在导航栏中进行跳转。在这一部分还是使用到了相应的知识点。
看一下代码:
1: 这是定义的navigationOptions
,点击时触发外部定义的actionSheetTest
函数。关于这一部分的知识点可以看上一篇的博客,有相应的解释
static navigationOptions = (
(props) => {
return {
headerBackTitle: null,
headerRight: (
<TouchableOpacity onPress={this.actionSheetTest}>
<Image style={Styles.profileMarginRight20} source={require('../../../../img/threePoints.png')} /