介紹一款基於react-native的彈窗提示插件 react-native-ms ,javascript
github地址:https://github.com/jiangzhenfei/react-native-ms
java
樣式圖react
該組件還支持本身定義的icon組件git
主要的使用法法以下github
npm下載組件npm
npm install react-native-ms --save
在頁面中使用react-native
import { TipModal } from 'react-native-ms'; import React, {Component} from 'react'; import {Platform, StyleSheet, Text, View,Button} from 'react-native'; export default class App extends Component { /* 打開loading彈出框 */ loading(){ this.refs.tipModal._loading() } /* 打開成功提示框,參數一是提示內容,參數二是多少時間自動關閉*/ _success(){ this.refs.tipModal._success('成功了',500) } /* 打開失敗提示框,參數一是提示內容,參數二是多少時間自動關閉*/ _error(){ this.refs.tipModal._error('失敗了',500) } render() { return ( <View style={styles.container}> <TipModal ref="tipModal"/> <Button title="loading" onPress={this.loading.bind(this)}/> <Button title="_success" onPress={this._success.bind(this)}/> <Button title="_error" onPress={this._error.bind(this)}/> </View> );
} }
修改自定義icon屬性,成功提示框自定義iconbash
<TipModal ref="tipModal" successIconComponent={ <Icon color = '#FFFFFF' type = 'evilicon' name = 'check' size = { 30 } /> } />
失敗提示框自定義icon組件this
<TipModal ref="tipModal" errorIconComponent={ <Icon color = '#FFFFFF' type = 'evilicon' name = 'close-o' size = { 30 } /> } />
接下來是確認彈窗提示的組件效果spa
import {Platform, StyleSheet, Text, View,Button} from 'react-native'; import { ConfirmModal } from 'react-native-ms' export default class App extends Component { confirm(){ this.refs.tipModal2._open('默認的提示') } render() { return ( <View style={styles.container}> <ConfirmModal ref="tipModal2" confirmFunc={()=>{alert(1)}} /> <Button title="confirm" onPress={this.confirm.bind(this)}/> </View> ); } }