javascript - 如何通过在 React Native 中点击屏幕来关闭模态

标签 javascript ios reactjs react-native

如何在React Native中通过点击屏幕关闭模态视图,RN Modal组件似乎没有提供api

最佳答案

您可以在模态组件中使用 TouchableWithoutFeedback 组件,并使用 onPress 属性关闭模态。

<Modal visible={booleanThatHandlesModalVisibility}>
  <TouchableWithoutFeedback onPress={() => funcToHideModal()}>
    <View>
    ...
    </View>
  </TouchableWithoutFeedback>
</Modal>

如果你想要一个不隐藏按下时模态的模态区域,你可以添加另一个没有 onPress 属性的 TouchableWithoutFeedback 来在第一个事件之前捕获事件,如下所示:

<Modal visible={booleanThatHandlesModalVisibility}>
  <TouchableWithoutFeedback onPress={() => funcToHideModal()}>
    <View>
      <TouchableWithoutFeedback>
        <View>...</View>
      </TouchableWithoutFeedback>
    </View>
  </TouchableWithoutFeedback>
</Modal>

关于javascript - 如何通过在 React Native 中点击屏幕来关闭模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38311562/

相关文章:

javascript - 如何在 meteor 中正确导入js文件

javascript - 如何从 .ini 文件将变量分配给 Material-UI 中的样式元素

javascript - React 中的表单提交

Reactjs:使用 React 组件比普通函数有优势吗?

javascript - Angularjs ui-router 在 html5 启用模式下不起作用

javascript - extjs 在自定义元素中使用网格小部件的可能性

javascript - 为什么我在一个简单的 js 脚本上得到 'undefined is not a function'?

iphone - UILocalNotification 的警报 Action 代码

ios - 出现键盘时向上移动 View

ios - 当我只允许保存当前登录的用户时,如何为用户创建逆关系?