ReactNative如何使用Modal自定义分享界面
小编给大家分享一下React Native如何使用Modal自定义分享界面,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了尼泸西免费建站欢迎大家使用!
在很多App中都会涉及到分享,React Native提供了Modal组件用来实现一些模态弹窗,例如加载进度框,分享弹框等。使用Modal搭建分析的效果如下:
自定义的分析界面代码如下:
ShareAlertDialog.js
/** * https://github.com/facebook/react-native * @flow 分享弹窗 */ import React, {Component} from 'react'; import {View, TouchableOpacity, Alert,StyleSheet, Dimensions, Modal, Text, Image} from 'react-native'; import Separator from "./Separator"; const {width, height} = Dimensions.get('window'); const dialogH = 110; export default class ShareAlertDialog extends Component { constructor(props) { super(props); this.state = { isVisible: this.props.show, }; } componentWillReceiveProps(nextProps) { this.setState({isVisible: nextProps.show}); } closeModal() { this.setState({ isVisible: false }); this.props.closeModal(false); } renderDialog() { return () } render() { return ( 选择分享方式 Alert.alert('分享到微信朋友圈')}> 微信朋友圈 微信好友 新浪微博 ); } } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: 'rgba(0, 0, 0, 0.5)', }, modalStyle: { position: "absolute", top: height - 170, left: 0, width: width, height: dialogH, backgroundColor: '#ffffff' }, subView: { width: width, height: dialogH, backgroundColor: '#ffffff' }, text: { flex: 1, fontSize: 18, margin: 10, justifyContent: 'center', alignItems: 'center', alignSelf: 'center' }, item: { width: width / 3, height: 100, alignItems: 'center', backgroundColor: '#ffffff' }, image: { width: 60, height: 60, marginBottom: 8 }, }); this.closeModal()}> this.closeModal()}> {this.renderDialog()}
当点击某个按钮之后,就会弹出框,示例代码如下:
constructor(props) { super(props); this.state = { showSharePop: false,//分享弹窗,默认不显示 } } //省略 onSharePress() { this.setState({showSharePop: !this.state.showSharePop}) } //增加点击this.props.navigator.pop())} rightButton={ViewUtils.getShareButton(() => this.onSharePress())}/> //添加ShareAlertDialog自定义组件 { this.setState({showSharePop: show}) }} {...this.props}/>
看完了这篇文章,相信你对“React Native如何使用Modal自定义分享界面”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前题目:ReactNative如何使用Modal自定义分享界面
网站地址:http://azwzsj.com/article/jjphph.html