首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Modal外部单击时关闭Modal

在Modal外部单击时关闭Modal
EN

Stack Overflow用户
提问于 2021-02-09 18:13:30
回答 4查看 849关注 0票数 0

我已经创建了一个Modal,其中有两个基于按钮点击的按钮,Modal将被关闭,但我也想在它外部单击时关闭Modal,我如何实现这一点?

EN

回答 4

Stack Overflow用户

发布于 2021-02-09 18:15:34

尝试使用npm https://github.com/react-native-modal/react-native-modal获得更多功能,如在modal的外部按下隐藏modal。

设置onBackDropPress道具并关闭事件的模式。

票数 0
EN

Stack Overflow用户

发布于 2021-02-09 18:26:43

onBackdropPress prop会帮你做到这一点;

代码语言:javascript
复制
<Modal
  isVisible={isModalVisible}
  onBackdropPress={() => setModalVisible(false)}>
  <View style={{flex: 1}}>
    <Text>I am the modal content!</Text>
  </View>
</Modal>

更多详细信息here

票数 0
EN

Stack Overflow用户

发布于 2021-02-09 20:18:46

你可以像这样添加TouchableOpacity和状态控制;

代码语言:javascript
复制
<Modal
  visible={isDialogVisible}
  onRequestClose={() => {
  }}>
    <TouchableOpacity
      style={{flex:1}}
      onPress={() => {
        setIsDialogVisible(false)
      }}>
     {.....your code.....}
   </TouchableOpacity>
 </Modal
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66116903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档