当前位置: 首页 > news >正文

【React Native】模态页Modal

模态页Modal

app/_layout.js

export default function Layout() {return (<Stack//...>//...{/* Modal */}<Stack.Screenname="teachers/[id]"options={{presentation: 'modal',animation: 'slide_from_bottom', // 从底部滑入title: '老师详情',headerLeft: () => <CloseButton />,}}/>//...</Stack>);
}

然后正常跳转就可以实现模态的效果了:

export default function Index() {return (<View style={styles.container}>//...<Link style={styles.link} href="/teachers/1">打开教师页(Modal)</Link></View>);
}

默认跳转后没有关闭按钮,我们可以自定义一个:

import { Link, Stack } from 'expo-router'
import { MaterialCommunityIcons } from '@expo/vector-icons'
import { TouchableOpacity, View } from 'react-native'// 模态页关闭按钮
function CloseButton() {return (<View style={{ width: 30 }}><Link href="../" asChild><TouchableOpacity><MaterialCommunityIcons name="close" size={30} color="#1f99b0" /></TouchableOpacity></Link></View>)
}

还有一种模态,也是从下向上弹出,但是是全屏的。可以将模态这里改为fullScreenModal

presentation: 'fullScreenModal', // 全屏模态

现在弹出的模态就是全屏的了。

但是要注意一点,安卓的某些机型会有兼容性问题,导致模态框不会从底部弹出,而是像其他card一样从侧面弹出。这种情况我们也只能尽可能添加额外才做使其类似与 IOS 的模态框。

<Stack.Screenname="modal"options={{presentation: 'modal',animation: 'slide_from_bottom', // 从底部滑入// ...}}
/>
http://www.dtcms.com/a/282653.html

相关文章:

  • 论文导读--PQ3D:通过分段级分组实现多模态特征融合和 MTU3D:在线查询表示学习与动态空间记忆
  • 【MAC技巧】Bash/Zsh切换失败的故障排除
  • aspect-ratio: 1 / 1样式在部分手机浏览器中失效的问题怎么解决?
  • 《R for Data Science (2e)》免费中文翻译 (第0章) --- Introduction
  • CURRENT_TIMESTAMP和NOW函数使用
  • Spring Boot 集成 Redis 并调用 Lua 脚本详解
  • multiprocessing.Pool 中的 pickle 详解
  • 文献精读:气候变化、CO2浓度提高和土地利用变化对全球陆地蒸散发的影响分析
  • C++矿井逃生游戏深度解析:迷宫生成与灯光渲染技术 | EasyX实战
  • 45. 跳跃游戏 II
  • 3.1 认识函数
  • 工作第一步建立连接——ssh
  • [MySQL基础1]数据定义语言DDL与数据操作语言DML
  • Transform的重要方法
  • sktime - 时间序列机器学习统一接口
  • Docker——Redis
  • ollama快速部署使用(windows版)
  • Linux三剑客grep、sed、awk
  • 海盗王如何拍摄和打包小地图
  • 在javaScript里删除节点以及添加节点
  • livecharts 装版本8
  • 预训练模型:大规模数据预学习范式——定义、原理与演进逻辑
  • CSS隐藏元素:display:none vs visibility:hidden
  • S7-200 SMART PLC:模拟量模块接线全解析
  • 新手向:自动化图片格式转换工具
  • PyCharm高效入门指南大纲
  • 如何在 Linux 上下载和安装 Conda/Miniconda
  • 基于 Docker 环境的 JupyterHub 详细部署手册
  • VR 污水厂初体验:颠覆传统认知​
  • 广州 VR 森林防火系统功能探究​