问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

react native modal 自定义弹出框

发布网友 发布时间:2022-12-13 20:39

我来回答

1个回答

热心网友 时间:2023-11-14 02:56

这一篇其实是应该和之前的那篇react native 触摸事件一起的,因为研究触摸事件就是为了做这个功能。
触摸事件文章地址: http://www.jianshu.com/p/1ef0b869e532

Modal 组件可以用来覆盖包含 react native 根视图的原生视图。

应用场景: 自定义弹出框

react native 提供的 Alert 组件,局限性比较大,无法进行自定义,幸好还有 Modal 可以来进行自定义开发。

效果图如下:

(一) 常见属性:

animationType: enum('none', 'slide', 'fade') 动画类型
onRequestClose: Platform.OS === 'Android' ? PropTypes.func.isRequired : PropTypes.func
onShow: function 显示完毕的回调方法
transparent: bool 是否为透明,默认为不透明,弹框需要将这个设置成 true.
visible: bool 是否显示

(二) 示例

1、布局:Modal 中可以再自定义布局,非常方便。而且 Modal 是覆盖整个屏幕的,可以形成半透明遮罩状态,这就需要在最外一层上面设置其背景为半透明:

2、点击空白处关闭:

Modal 的显示与隐藏是通过 modalVisible 的状态来决定的,所以只要在最外面加上触屏事件就可以了。

3、定位:

因为我需要它根据我所点击的位置去定位,所以需要取到点击事件处于屏幕的位置:

现在位置信息已经拿到并且将其放入 state 中,然后用的时候直接去取 state 的值就可以了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
邯郸自驾游到青岛马壕运河遗址推荐线路 株洲自驾到青岛马壕运河遗址途径地方 梧州回青岛马壕运河遗址要几个小时 石嘴山到青岛马壕运河遗址要多少油钱 可不可以用开水敷脸 开水能不能敷脸 发动机和发电机区别?? 电音之王朴智妍MV的图片? 电音之王mv里跳舞的是谁 自己怎样开网站 怎样把一个网页设置为主页 苹果ID不是我的 怎么改? 燃气灶为什么突然打不着了?看看什么情况吧 便利生活 你不理我 我便生活在地狱的韩语 一个人从一出生便生活在世界的牢笼中,到最后还是得变成无机物,如此... 我们热爱这个世界时便生活在这个世界上 求一首新足球小将第52集(最后一集)的背景音乐 新足球小将还有第2部吗 矢野浩二说汉语,娶重庆媳妇,像他喜欢中国的日本演员还有哪些? 求推荐笔记本电脑,6000以内 电脑无显示,硬盘灯不亮,插电就自动启动,自检响是什么问题哦?? 我的主板上集成了kc-1206这个设备,有点问题请教!!知道的进来看看... 上海写字楼出租信息哪里查询? 上海写字楼出租信息哪里能够查?比较全的! ...中心的写字楼,有上海写字楼出租信息的网站?办公室短租也可以。_百度... 上海写字楼出租,联系哪个网站好? 上海写字楼在哪个网站发布好呀? 凝视的意思怎么解释 2022最火佛系网名 哪个不是视频中提到《时代周刊》年度最佳发明? React+Ts+Antd实现Modal弹框中控制多个Tab页的多个Form表单 三证合一怎么办理 三证合一办理的方法 建档立卡户住院怎么报销 建档立卡可以在同省但不同区报住院吗? 银行工作心得范文 怎么写银行工作心得 飞利浦剃须刀用了一年感觉效果差 成都2022年11月公寓贷款利息 怎么把美的电热水器的水放空? 铸铁珐琅锅有什么好 三种食物去湿气化湿效果好 五年级上册数学测试第一单元全部内容的答案都告诉我 路过的好心人快来帮帮忙,成功冲刺100分五年级(上册)数学 第一单元... 新车保险有那些 新车哪些保险需要买? 急求ibm 的注册账户在官网下东西 钻石分为哪几种 转弯时怎么看车头位置 s转弯怎么看车头 乒乓球郭芮辰身高 期货盘面数字一直在跳什么意思是不是正在交易如题 谢谢了