使用模态来响应本机组件
属性
模态所提供的属性是:
AnimationType(动画类)proptypes.oneof({没有人','滑','消失' }
没有:没有动画
幻灯片:从底部滑入
淡入淡出视野
OnRequestClose(这个函数将被调用时被毁)
在Android平台上,这个函数必须被调用。
OnShow(时称为模态显示)
透明(透明度)布尔
真的,透明背景用于渲染模式。
可见(能见度)布尔
OnOrientationChange(当方向变化称为)
当模式方向改变时,调用的方向是唯一的,或者在初始化初始化时调用它,但是它不考虑当前的方向。
supportedorientations(允许模态旋转到任何指定的方向){ {画像,画像倒挂景观,'landscape-left ','landscape-right} }。
在iOS上,模式仍有待在Info.plist的uisupportedinterfaceorientations字段中指定的限制。
样品
模式的使用非常简单,例如:
<模态
animationtype = 'slide / /幻灯片的底部
不透明的
根据可见= {这个状态。ismodal } / / ismodal确定是否显示
onrequestclose = {({这。onrequestclose)= >()} } / / Android必须实现
>
综合实例:
进口反应,{成分} from'react;
进口{
appregistry,
观,
情态动词,
touchableopacity,
文本
from'react-native};
出口默认类modalview扩展组件{
构造函数(道具){
超级(道具);
this.state = { {
modalvisible:假,
}
}
setmodalvisible = = > {(可见)
this.setstate({
modalvisible:可见
})
};
渲染(){
返回(
<模态animationtype = { }不关
透明=真}
可见= {这个状态。modalvisible }
onrequestclose = {({ alert)= >(模态已经关闭。)} }
昂秀= {({ alert)= >(模态已经开放。)} }
supportedorientations = { { 'portrait ','portrait-upside-down景观,'landscape-left ','landscape-right} }
onorientationchange = {({ alert)= >(模态已经orientationchange。)} } >
你好世界!
{
this.setmodalvisible(假)
} } >
隐藏模式
{
this.setmodalvisible(真的)
} } >
显示模式
)
}
}
appregistry.registercomponent('modalview ',()()= > modalview);
手术效果:
从模态的源代码可以看出,模态实际上采用绝对定位,所以当模态不能满足我们的需要时,我们可以通过绝对定位来封装模态。
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。