发布网友 发布时间:2022-04-29 08:03
共2个回答
懂视网 时间:2022-04-24 02:31
页面上添加一个 TextInput 用于输入文字,并设置相关的占位符文字以及样式。
当输入框文字改变时,下方 Text 组件会实时统计并显示输入的文字长度。
点击输入框右侧“搜索”按钮,则将输入框内容弹出显示。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | import React, { Component } from 'react' ; import { AppRegistry, StyleSheet, Text, View, TextInput, } from 'react-native' ; //输入框组件 class Search extends Component { //构造函数 constructor(props) { super (props); this .state = {text: '' }; } //组件渲染 render() { return ( <View style={styles.flex}> <View style={[styles.flexDirection, styles.inputHeight]}> <View style={styles.flex}> <TextInput style={styles.input} returnKeyType= "search" placeholder= "请输入关键字" onChangeText={(text) => this .setState({text})}/> </View> <View style={styles.btn}> <Text style={styles.search} onPress={ this .search.bind( this )}>搜索</Text> </View> </View> <Text style={styles.tip}>已输入{ this .state.text.length}个文字</Text> </View> ); } //搜索按钮点击 search(){ alert( "您输入的内容为:" + this .state.text); } } //默认应用的容器组件 class App extends Component { render() { return ( <View style={[styles.flex, styles.topStatus]}> <Search></Search> </View> ); } } //样式定义 const styles = StyleSheet.create({ flex:{ flex: 1, }, flexDirection:{ flexDirection: 'row' }, topStatus:{ marginTop:25, }, inputHeight:{ height:45, }, input:{ height:45, borderWidth:1, marginLeft: 5, paddingLeft:5, borderColor: '#ccc' , borderRadius: 4 }, btn:{ width:55, marginLeft:-5, marginRight:5, backgroundColor: '#23BEFF' , height:45, justifyContent: 'center' , alignItems: 'center' }, search:{ color: '#fff' , fontSize:15, fontWeight: 'bold' }, tip:{ marginLeft: 5, marginTop: 5, color: '#C0C0C0' , } }); AppRegistry.registerComponent( 'HelloWorld' , () => App); |
热心网友 时间:2022-04-23 23:39
text