Modal 组件可以用来覆盖包含 React Native 根视图的原生视图(如UIViewController,Activity)。
在嵌入 React Native 的混合应用中可以使用 Modal,Modal 可以使你应用中 RN 编写的那部分内容覆盖在原生视图上显示。
属性
1、animationType
动画类型,PropTypes.oneOf([‘none’, ‘slide’, ‘fade’])
none: 没有动画
slide: 从底部滑入
fade: 淡入视野
默认是 none
2、transparent
渲染时背景的透明度,true时,则透明的方式模态渲染(一般都要使用true)
onRequestClose
被销毁时会调用此函数
Platform.OS ===’android’?PropTypes.func.isRequired:PropTypes.func
在 ‘Android’ 平台,必需使用此函数。
onShow
模态显示的时候会被调用一次
visible
决定模态是否可见
上面几个就是我们在使用 Modal 的时候经常需要使用到的属性
使用样例
我们自己使用 Modal 封装一个简单的 HUD
创建 HUD.js 文件
1 | /* |
预留了一些属性,大家一看就明白
使用
1 | <HUD loading={this.state.isLoading} |
在合适的地方改变 this.state.isLoading 的值,HUD 就隐藏了。(比如在数据回来后)