介绍
上次介绍了 Modal 后顺手写了一个 HUD ,这次我们使用 Modal 来写一个简单的分享界面, Modal 组件还是相当好用的。
首页我们上个最终的图片,然后简单分析一下布局
1、上面一个 Text 装载文字
2、下面一个 View 装载三个 item
3、每次 item 里面装载 image 和 text
4、后面一个全屏的 View ,通过改变背景色及透明度、增加 touch 功能来让其 close
5、最外面使用 Modal 组件包裹,这样一个简单的modal分享组件就完成了
实现
创建 ShareDialog.js 文件
1 | /* |
使用
对于 React Native 的刷新方式,我们是需要提前把此组件添加上,然后是隐藏,通过设置一个 state 来刷新,让其显示
1 | <ShareDialog show = {this.state.isShowShareDialog} |
closeModal 这个方法是通过在 ShareDialog.js 里面回调回来刷新 state 让其隐藏。
这样就完成了一个简单的分享组件了。