React弹框、Toast、弹出页面等简单实现方案(百达通)
来源:互联网 发布:淘宝宝贝视频怎么上传 编辑:程序博客网 时间:2024/06/05 14:16
先说如何使用
Helper.modal('组件', 'z-index层级');
然后看一下代码
// modal 弹出一个独立的框 modal(Component, zIndex) { let body = document.body; let showDom = document.createElement("div"); // 设置基本属性 showDom.style.position = 'absolute'; showDom.style.top = '0px'; showDom.style.left = '0px'; showDom.style.width = Browser.width; showDom.style.height = Browser.height; showDom.style.zIndex = zIndex || Browser.FLOAT_VIEW_INDEX; body.appendChild(showDom); // 自我删除的方法 let close = () => { ReactDom.unmountComponentAtNode(showDom); body.removeChild(showDom); } ReactDom.render( <Component onClose={close} />, showDom ); }
我觉得几乎不可能写的再简洁了吧
我的思路很简单
首先你希望弹框是:通过一个函数调用,而不是通过控制某个组件的显示和隐藏来达到弹框的效果
其次:弹框要有自己关闭自己的能力,不是简单的隐藏,而是真正意义上的把自己移除
这样就具有了以上的特点,当然,我觉得这是权宜之计,通过React16,我觉得脸书能让React拥有动态插入组件的能力
PS:我之前看到过antd的实现方案,就为了一个Toast,写了三个组件,容器+通知->Toast,也就是三个组件,说实话,我看的云里雾里的,而且我觉得有点太复杂,而且呢,好像有一些局限(其实就是我没看懂。。。嘲笑自己的智商)
阅读全文
0 0
- React弹框、Toast、弹出页面等简单实现方案(百达通)
- 使用ThickBox 3.1实现弹出窗口、弹出图片、弹出页面等
- React Native 自定义实现【Toast】提示框
- React-Native学习笔记之:实现简单地登录页面
- Toast工具实现新Toast的覆盖式弹出
- Android 弹出 Toast 时取消上一个 Toast(完美方案)增加同步
- 实现页面弹出框
- jQuery,实现想弹出什么,弹出什么(弹出提示、弹出一个新的页面等等)
- 超简单实现Android自定义Toast(附源码)
- 超简单实现Android自定义Toast(附源码)
- 超简单实现Android自定义Toast(附源码)
- 简单的弹出页面例子
- 疯狂Toast,解决多次toast连续弹出现页面卡顿现象
- JS实现类似Android吐司样式(Toast样式)瞬时弹出对话框
- react-native-easy-toast, 一款简单易用的 Toast 组件,支持 Android&iOS.
- react-native-easy-toast, 一款简单易用的 Toast 组件,支持 Android&iOS.
- react实现登录页面demo
- React Native实现弹出选择框
- 【R语言学习】R-Studio 快捷键+入门常见操作
- Java中获取键盘输入值的三种方法
- 资源分配图化简法
- 洛谷1195口袋的天空
- Linux cpuidle framework(1)_概述和软件架构
- React弹框、Toast、弹出页面等简单实现方案(百达通)
- 软导作业
- (ssl 2863)石子合并
- uartlite_IP之仿真
- CSDN-markdown编辑器的详细使用方法
- Linux common clock framework(3)_实现逻辑分析
- 无法加载 DLL“dhnetsdk.dll”: 找不到指定的模块----问题处理
- (ssl 1007)乘积最大
- Linux PM domain framework(1)_概述和使用流程