react-native 学习笔记

本文是关于React Native的学习笔记,主要探讨了布局属性,包括flex布局、flexDirection、alignItems、alignSelf、justifyContent、flexWrap以及ScrollView的属性应用。内容涵盖了如何通过这些属性实现组件的定位和排列,以及在不同场景下的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.常见的属性:
1.flex:如果唯一父级是1,则代表占满整个栏目;如果有几个子级,那么会按照子集分配的flex数量来累计,根据flex的数量来等额划分
这里写图片描述
2.flexDirection: 属性 row(设置主轴为水平方向) column(默认,垂直方向)

3.alignItems 表示与主轴相对的轴的显示方向,例如主轴默认是纵轴,那么alignItems代表横轴(水平),可以设置flex-start(默认,左对齐) , center(水平居中) , flex-end(右对齐)

4.alignSelf 表示可以设置单独子级的方向

5.justifyContent 设置主轴的显示方向,flex-start(默认,上对齐) , flex-end(下对齐) , center(垂直居中) , space-between(上下对齐) , space-around(上下对齐,有空格,并非紧挨着上下边线 , 中间空格是左右的两倍)

space-between 注意,子级不能设置flex 否则无效
这里写图片描述
space-around
这里写图片描述

5.flexWrap : ‘wrap’设置文字自动换行,通常需要配合宽度来使用

6.keyboardType : 使用TextInput时点击的键盘显示形式,number-pad (iphone中键盘显示) , numeric(android中键盘显示)…keyboardType={'numeric'}
multiline={true}表示可以输入多行
secureTextEntry={true}表示输入密码,
value={'hello'}表示默认值,注:写了之后无法删除x
underlineColorAndroid={'color'}在安卓下设置下划线的颜色

名称作用平台
View支持的相关属性一些基本属性官网链接iOS、Android
autoCapitalize自动切换成大写enum(‘none’,’sentences’,’words’,’characters’) none:不自动切换任何字符成大写;sentences:默认每个句子的首字母变成大写;words:每个字母的首字母变成大写;characters:每个字母全部变成大写iOS、Android
autoCorrent设置拼写自动修正功能,默认为开启(true)booliOS、Android
autoFocus设置是否默认获取到焦点,默认为关闭(false),componentDidMount方法被调用之后才会获取焦点(componentDidMount是React组件被渲染之后React系统回调的方法)booliOS、Android
defaultValue给文本输入设置一个默认初始值stringiOS、Android
editable设置文本框是否可以编辑booliOS、Android
keyboardType键盘类型:用来选择默认弹出键盘的类型,例如指定numeric就是弹出数字键盘。‘default’, ‘email-address’, ‘numeric’, ‘phone-pad’, ‘ascii-capable’, ‘numbers-and-punctuation’, ‘url’, ‘number-pad’, ‘name-phone-pad’, ‘decimal-pad’, ‘twitter’, ‘web-search’,鉴于平台的原因如下的值是所有平台都可以进行通用:default,numeric,email-addressiOS、Android
maxLength限制文本输入框最大的输入字符长度numberiOS、Android
multiline设置可以输入多行文字,默认为false(表示无论文本输入多少,都是单行显示)booliOS、Android
onBlur监听方法,文本框失去焦点回调方法functioniOS、Android
onChange监听方法,文本框内容发生改变回调方法functioniOS、Android
onChangeText监听方法,文本框内容发生改变回调方法,该方法会进行传递文本内容 function iOS、Android
onEndEditing监听方法,当文本结束文本输入回调方法functioniOS、Android
onFocus监听方法 文本框获取到焦点回调方法functioniOS、Android
onLayout监听方法 组价布局发生变化的时候调用,调用方法参数为 {nativeFunction:{x,y,width,height}}functioniOS、Android
onSelectionChange监听方法 当Text input选中状态被改变时调用functioniOS、Android
onSubmitEditing监听方法,当编辑提交的时候回调方法。不过如果multiline={true}的时候,该属性就不生效functioniOS、Android
placeholder当文本输入框还没有任何输入的时候,默认显示信息,当有输入的时候该值会被清除 string iOS、Android
placeholderTextColor设置placeholderText颜色stringiOS、Android
returnKeyType决定return键怎么显示enum(‘done’, ‘go’, ‘next’, ‘search’, ‘send’, ‘none’, ‘previous’, ‘default’, ‘emergency-call’, ‘google’, ‘join’, ‘route’, ‘yahoo’)。双平台适用:done、go、next、search、send;Android:none、previous;iOS:default、emergency-call、google、join、route、yahooiOS、Android
secureTextEntry设置是否为密码安全输入框bool,默认为falseiOS、Android
selectTextOnFocus如果为true,当获得焦点,自动选中所有文本booliOS、Android
selectionColor输入框文本的高亮颜色(iOS中包括光标)stringiOS、Android
style风格属性,可以参考Text组件风格iOS、Android
valuestringiOS、Android
numberOfLines设置TextInput的行数,multiline设置为true,并结合该属性能够满足多行的
TextInputnumber Android
returnKeyLabel设置return键为文本组件,利用它替换returnKeyTypestringandroid
underlineColorAndroid设置TextInput的下划线颜色stringandroid
clearButtonMode清除按钮模式,设置何时应该在TextInput右边出现清除按钮enum(‘never’, ‘while-editing’, ‘unless-editing’, ‘always’)iOS
clearTextOnFocus如果为true,当编辑开始自动清除TextInput文本内容booliOS
enablesReturnKeyAutomatically如果为true,当没有输入文本键盘的return键自动失效,当输入文本键盘的return键自动生效,默认值是falsebooliOS
keyboardAppearance设置键盘的颜色enum(‘default’, ‘light’, ‘dark’)iOS
onKeyPress当任何一个键被按时调用,被按的键的值作为一个实参传入function,在onChange被调用之前先执行functioniOS
selectionState请看DocumentSelectionState.js一些状态负责维持一个文档的选中信息(我也不懂什么意思,官网翻译的。)DocumentSelectionStateiOS

注:以上表格摘自网络,链接:http://blog.csdn.net/u014484863/article/details/51732074

6.ScrollView的几个常用属性:
horizontal={true} 横轴并排显示
pagingEnabled={true} 分页显示,即滑动不会出现卡在中间的现象
showsHorizontalScrollIndicator={true} 是否显示滚轴

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值