ReactNative 学习笔记 Component - TextInput,Touchable
2018-03-09 10:55
561 查看
Component - TextInput
TextInput是一个允许用户在应用中通过键盘输入文本的基本组件。本组件的属性提供了多种特性的配置,譬如自动完成、自动大小写、占位文字,以及多种不同的键盘类型(如纯数字键盘)等等。
最简单的用法就是丢一个TextInput到应用里,然后订阅它的onChangeText事件来读取用户的输入。
它还有一些其它的事件,譬如onSubmitEditing和onFocus。
实例逻辑解析:
输入变动时列出提示内容
添加state show 和 value来标记提示显示状态和input的内容
关键代码:
<TextInput keyboardType="web-search" placeholder="请输入关键词" value={this.state.value} onChangeText={this.getValue.bind(this)}/>
Sample Code
官网API地址
Component - Touchable
RN没有Web开发那样给元素绑定click时间。RN的Text组件有onPress事件毁掉,View组件没有。但是实际开发通常需要View被点击。因此RN提供了三个组件来赋予被点击的能力(去包裹其他组件)。
三个Touchable类型组件:
TouchableHighlight 高亮
TouchableOpacity 透明度
TouchableWithoutFeedback 无变化
<View style={styles.flex}> <TouchableHighlight onPress={this.show.bind(this,'TouchableHighlight')} underlayColor='#E1F6FF'> <Text style={styles.item}>TouchableHighlight</Text> </TouchableHighlight> <TouchableOpacity onPress={this.show.bind(this,'TouchableOpacity')}> <Text style={styles.item}>TouchableOpacity</Text> </TouchableOpacity> <TouchableWithoutFeedback onPress={this.show.bind(this,'TouchableWithoutFeedback')}> <Text style={styles.item}>TouchableWithoutFeedback</Text> </TouchableWithoutFeedback> </View>
不建议使用:onLongPress、onPressIn、onPressOut
ReactNative API 文档
相关文章推荐
- react-native学习笔记之<TextInput>
- ReactNative 学习笔记 Component - View,Text
- ReactNative 学习笔记Component 和createClass区别
- React-Native通过登录界面学习TextInput组件
- ReactNative 学习笔记 Component - Navigator
- react-native的textInput学习中宽自动变小的问题
- React-Native学习笔记——Hello,World
- React Native之TextInput的介绍与使用(富文本封装与使用实例,常用输入框封装与使用实例)
- React-Native Android 学习笔记——2,自定义 logger
- React Native 学习笔记
- React Native 学习笔记二十(关于ListView的使用)
- React Native开发之——组件TextInput(2)
- 学习React Native 笔记(三)React组件的生命周期
- React-Native学习笔记之代码智能提醒(webstorm)
- 【React Native开发】React Native控件之TextInput组件讲解与QQ登录界面实现(11)
- React-Native学习笔记 使用ListView加载网络数据
- react-native---rn中的组件(TextInput)
- react native TextInput各个参数详解,内含事例动图
- react-native android textinput显示不全的问题
- ReactNative 学习笔记 修改包名