React Native系统组件(二)

点击组件TouchableOpacity

1,

activeOpacity是0-1的值,表示点击的时候不透明度的变化范围。

如果值是0.3,那么点击的时候透明度的变化范围就是0.3-1

2,

delayLongPress={1000}表示长按一秒中才会出发长按事件

3,

点击事件执行的顺序是:onPressIn->onPressOut->onPress

长按事件执行的顺序是:onPressIn->onLongPress->onPressOut

TouchableHighlight

1,

2,必须要有子组件

3,

4,

underlayColor:表示按钮按下去的颜色。

几乎不用的TouchableWithoutFeedback按钮


这里的styles.button2不生效。

Button

1,

这里的style也不生效。

Pressable 新版本提供,功能强大

1,

2,

按下去后背景是白色的,没有按下去的时候背景是蓝色的(#2030FF),这就是带样式的状态。

子节点也可以带状态

ScrollView

1,

固定子元素渲染

列表渲染,必须用key

View数组渲染,也必须有key

2,


3,

属性为none的时候,滚动ScrollView不会键盘消失

属性为on-drag的时候,滚动键盘消失

interactive只在iOS生效

4,

当为never的时候,点击输入框以外的地方,键盘消失,always键盘不消失,且输入框不失去焦点,handled与never类似,区别是当ScrollView有一个TextInput和Button两个子组件的时候,如果是never,点击Button,第一次点击会收起键盘,但Button不执行onpress()回调。只有当键盘收起后再次点击Button,才会执行onPress()。有键盘的时候button获取不到焦点。

当值为handled时候,键盘弹出的情况下点击按钮,按钮会执行onPress()同时键盘不收起。

5,

当我们按住scrollview滚动的时候,onMomentumScrollBegin回调是不执行的,松手的刹那,才会执行

6,

监听页面的滚动距离

NativeEvent就是桥接原生的。

如果要监听y轴的滚动距离

IOS需要增加scrollEventThrottles属性,

16表示每隔16毫秒回调一次onScroll。1-16效果是一样的,因为每16毫秒绘制一帧

7,

当为always时候,滚动到头的时候,会有轻微上移动,当为never的时候,滚动到头后继续滚动没有任何效果

8,

整页整页的滚动

可以实现轮播图效果

9,

false的时候无法滚动

10,

加载ScrollView的时候,y轴默认滚动100

11,

当为false的时候,不显示滚动条

12,

表示滚动的时候第0个元素吸顶。

13,



相关推荐
会跑的葫芦怪3 小时前
若依Vue 项目多子路径配置
前端·javascript·vue.js
2601_949593653 小时前
基础入门 React Native 鸿蒙跨平台开发:模拟智能音响
react native·react.js·harmonyos
xiaoqi9224 小时前
React Native鸿蒙跨平台如何进行狗狗领养中心,实现基于唯一标识的事件透传方式是移动端列表开发的通用规范
javascript·react native·react.js·ecmascript·harmonyos
jin1233224 小时前
React Native鸿蒙跨平台剧本杀组队消息与快捷入口组件,包含消息列表展示、快捷入口管理、快捷操作触发和消息详情预览四大核心功能
javascript·react native·react.js·ecmascript·harmonyos
烬头88216 小时前
React Native鸿蒙跨平台实现二维码联系人APP(QRCodeContactApp)
javascript·react native·react.js·ecmascript·harmonyos
pas1366 小时前
40-mini-vue 实现三种联合类型
前端·javascript·vue.js
2601_949833396 小时前
flutter_for_openharmony口腔护理app实战+预约管理实现
android·javascript·flutter
军军君017 小时前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three
xiaoqi9228 小时前
React Native鸿蒙跨平台如何实现分类页面组件通过searchQuery状态变量管理搜索输入,实现了分类的实时过滤功能
javascript·react native·react.js·ecmascript·harmonyos
打小就很皮...8 小时前
Tesseract.js OCR 中文识别
前端·react.js·ocr