ipu的trunk版ios客户端工程

PhoneNumber.js 2.4KB

    import React from 'react'; import { StyleSheet, Button, TextInput, View } from 'react-native'; import IpuRnFun from './ipu_rn' export default class PhoneNumber extends React.Component { constructor(props) { super(props); this.state = {content:"请填写号码"} } render() { let _this = this; const openContactsByPlugin = () => { IpuRnFun.openContactsByPlugin( (result) => { this.setState({content:result}) }, (error) => { console.error(error) } ) }; const finish = () => { var content = this.state.content; if (content == "请填写号码") { IpuRnFun.finish() } else { IpuRnFun.finish(content) } }; const openContacts = () => { IpuRnFun.openContacts( (result) => { this.setState({content:result}) }, (error) => { console.error(error) } ) }; const dismissRNViewController = () => { var content = this.state.content; if (content == "请填写号码") { IpuRnFun.dismissRNViewController() } else { IpuRnFun.dismissRNViewController(this.state.content) } } return ( <View style={styles.container}> <TextInput style={styles.input} underlineColorAndroid="transparent" value={this.state.content} onChangeText={(text) => this.setState({content:text})} /> <View style={styles.buttons}> <Button title="通讯录" onPress={openContacts} /> <Button title="确认" onPress={dismissRNViewController} /> </View> <View style={styles.buttons}> <Button title="通讯录Plugin" onPress={openContactsByPlugin} /> <Button title="确认Plugin" onPress={finish} /> </View> </View> ) } } var styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', }, input: { margin:10, backgroundColor:'#ffffff', color:'#000000', }, buttons: { margin:10, flexDirection:'row', justifyContent: 'space-around', } });