From c0accd33be8091974eb8865826d919846e26dacf Mon Sep 17 00:00:00 2001 From: chenwenhui133 <2984202073@qq.com> Date: Mon, 7 Jul 2025 14:42:03 +0800 Subject: [PATCH 1/5] =?UTF-8?q?docs:=20[Issues:=20#ICISQP]=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9react-native-scrollable-tabview=E5=BA=93=E5=B1=9E?= =?UTF-8?q?=E6=80=A7required=E5=88=97=E5=85=A8=E4=B8=BA/=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- en/react-native-scrollable-tabview.md | 98 +++++++++++++-------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/en/react-native-scrollable-tabview.md b/en/react-native-scrollable-tabview.md index fee60933..e721b10b 100644 --- a/en/react-native-scrollable-tabview.md +++ b/en/react-native-scrollable-tabview.md @@ -144,56 +144,56 @@ This document is verified based on the following versions: | Name | Description | Type | Required | HarmonyOS Support | | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------- | -------- | ----------------- | -| stacks | 页面栈 < [阅读 Stack Property](#StackProperty) > | Array | / | yes | -| mappingProps | 将映射数据关联到 Stack / Sticky | Object | / | yes | -| badges | 针对每个 Tab 的徽章 < [阅读 Badge Property](#BadgeProperty) > | Array | / | yes | -| tabsStyle | 整个 Tabs 样式 | Object | / | yes | -| tabWrapStyle | 单 Tab 换行样式(函数参数提供 item、index,需要返回样式对象,eg。return index == 1 && {zIndex:10} | Object / Function | / | yes | -| tabInnerStyle | 单 Tab 内部样式 | Object | / | yes | -| tabActiveOpacity | 单击 Tab 按钮后的透明度 | Number | / | yes | -| tabStyle | 单标签样式 | Object | / | yes | -| textStyle | 选项卡中的文本样式 | Object | / | yes | -| textActiveStyle | 选择活动文本样式 | Object | / | yes | -| tabUnderlineStyle | 选择活动下划线样式 | Object | / | yes | -| firstIndex | 设置 firstIndex 的栈为活动状态 (请在设定 firstIndex 值的时候确保 stacks 的个数大于 firstIndex ) | Number / Null | / | yes | -| syncToSticky | 是否同步(render 在 Screen 中触发 componentDidUpdate 会更新 Sticky) | Boolean | / | yes | -| onEndReachedThreshold | 底部回调阈值 | Number | / | yes | -| onBeforeRefresh | 下拉刷新前置函数,executenext 执行 onRefreshScreen 中的函数,executetoggled 切换系统加载,可以通过 true/false 来指定(回调包含 next,toggled 两个形参) | Function | / | yes | -| onBeforeEndReached | 向上滑动加载更多前置函数,execute next 将执行 onEndReachedScreen 中的函数(回调包含 next 形参) | Function | / | yes | -| onTabviewChanged | Tab 切换完成回调(回调包含 index, tabLabel,isFirst 参数) | Function | / | yes | -| screenScrollThrottle | Screen 横向滑动时节流参数,单位 (毫秒) | Number | / | yes | -| header | 顶部组件(如果函数需要返回 Element) | Function / JSX Element / Class Component | / | yes | -| stickyHeader | 顶部带吸顶效果组件 (若是函数需要返回 Element) | Function / JSX Element / Class Component | / | yes | -| oneTabHidden | 当只有一个 Tab 时隐藏自身 | Boolean | / | yes | -| enableCachePage | 是否持久化页面切换后不销毁 | Boolean | / | yes | -| carouselProps | 传递给 Carousel 的剩余属性 < [阅读 Carousel](https://github.com/meliorence/react-native-snap-carousel/blob/master/doc/PROPS_METHODS_AND_GETTERS.md) > | Object | / | yes | -| sectionListProps | 传递给 SectionList 的剩余属性 < [阅读 SectionList](https://reactnative.dev/docs/sectionlist) > | Object | / | yes | -| toHeaderOnTab | 点击触发激活的 Tab 会滚动到 Header(高优先级) | Boolean | / | yes | -| toTabsOnTab | 点击触发激活的 Tab 会滚动到 Tabs | Boolean | / | yes | -| tabsShown | 配置选项卡的显示和隐藏 | Boolean | / | yes | -| fixedTabs | true 时 enableCachePage,滑动切换 Screen 设置最小高度,保证 Header 和 Tabs 不会弹起 | Boolean | / | yes | -| fixedHeader | 与 Tabs 一起渲染,固定顶部 Header,不跟随滚动 | Boolean | / | yes | -| useScroll | Tabs 是否支持水平滚动(有多个类别 Tab 时需要启用,建议 tabStyle 传入固定宽度) | Boolean | / | yes | -| useScrollStyle | 设置 contentContainerStyle 为滚动 Tabs,通常会在左右两侧添加边距 paddingLeft paddingHorizontal | Object | / | yes | -| fillScreen | 填满整个屏幕 | Boolean | / | yes | -| title | 动画标题 | Function / JSX Element / Class Component | / | yes | -| titleArgs | 标题配置 < [阅读 interpolate](https://reactnative.dev/docs/animations#interpolation) > | Object | / | yes | -| onScroll | 滚动事件监听 | Function | / | yes | -| onScroll2Horizontal | 水平滚动事件监听 | Function | / | yes | -| tabsEnableAnimated | 为 Tabs 启用滑动效果,需要为 tabStyle 指定 width | Boolean | / | yes | -| tabsEnableAnimatedUnderlineWidth | 要为选项卡下划线设置固定宽度并添加跳跃动画,需要启用 tabsEnableAnimated=true。 (建议传入三分之一 tabStyle.width 或者固定的 30px) | Number | / | yes | -| errorToThrow | console.error 会抛出错误 throw new Error() | Boolean | / | yes | +| stacks | 页面栈 < [阅读 Stack Property](#StackProperty) > | Array | yes | yes | +| mappingProps | 将映射数据关联到 Stack / Sticky | Object | No | yes | +| badges | 针对每个 Tab 的徽章 < [阅读 Badge Property](#BadgeProperty) > | Array | No | yes | +| tabsStyle | 整个 Tabs 样式 | Object | No | yes | +| tabWrapStyle | 单 Tab 换行样式(函数参数提供 item、index,需要返回样式对象,eg。return index == 1 && {zIndex:10} | Object / Function | No | yes | +| tabInnerStyle | 单 Tab 内部样式 | Object | No | yes | +| tabActiveOpacity | 单击 Tab 按钮后的透明度 | Number | No | yes | +| tabStyle | 单标签样式 | Object | No | yes | +| textStyle | 选项卡中的文本样式 | Object | No | yes | +| textActiveStyle | 选择活动文本样式 | Object | No | yes | +| tabUnderlineStyle | 选择活动下划线样式 | Object | No | yes | +| firstIndex | 设置 firstIndex 的栈为活动状态 (请在设定 firstIndex 值的时候确保 stacks 的个数大于 firstIndex ) | Number / Null | No | yes | +| syncToSticky | 是否同步(render 在 Screen 中触发 componentDidUpdate 会更新 Sticky) | Boolean | No | yes | +| onEndReachedThreshold | 底部回调阈值 | Number | No | yes | +| onBeforeRefresh | 下拉刷新前置函数,executenext 执行 onRefreshScreen 中的函数,executetoggled 切换系统加载,可以通过 true/false 来指定(回调包含 next,toggled 两个形参) | Function | No | yes | +| onBeforeEndReached | 向上滑动加载更多前置函数,execute next 将执行 onEndReachedScreen 中的函数(回调包含 next 形参) | Function | No | yes | +| onTabviewChanged | Tab 切换完成回调(回调包含 index, tabLabel,isFirst 参数) | Function | No | yes | +| screenScrollThrottle | Screen 横向滑动时节流参数,单位 (毫秒) | Number | No | yes | +| header | 顶部组件(如果函数需要返回 Element) | Function / JSX Element / Class Component | No | yes | +| stickyHeader | 顶部带吸顶效果组件 (若是函数需要返回 Element) | Function / JSX Element / Class Component | No | yes | +| oneTabHidden | 当只有一个 Tab 时隐藏自身 | Boolean | No | yes | +| enableCachePage | 是否持久化页面切换后不销毁 | Boolean | No | yes | +| carouselProps | 传递给 Carousel 的剩余属性 < [阅读 Carousel](https://github.com/meliorence/react-native-snap-carousel/blob/master/doc/PROPS_METHODS_AND_GETTERS.md) > | Object | No | yes | +| sectionListProps | 传递给 SectionList 的剩余属性 < [阅读 SectionList](https://reactnative.dev/docs/sectionlist) > | Object | No | yes | +| toHeaderOnTab | 点击触发激活的 Tab 会滚动到 Header(高优先级) | Boolean | No | yes | +| toTabsOnTab | 点击触发激活的 Tab 会滚动到 Tabs | Boolean | No | yes | +| tabsShown | 配置选项卡的显示和隐藏 | Boolean | No | yes | +| fixedTabs | true 时 enableCachePage,滑动切换 Screen 设置最小高度,保证 Header 和 Tabs 不会弹起 | Boolean | No | yes | +| fixedHeader | 与 Tabs 一起渲染,固定顶部 Header,不跟随滚动 | Boolean | No | yes | +| useScroll | Tabs 是否支持水平滚动(有多个类别 Tab 时需要启用,建议 tabStyle 传入固定宽度) | Boolean | No | yes | +| useScrollStyle | 设置 contentContainerStyle 为滚动 Tabs,通常会在左右两侧添加边距 paddingLeft paddingHorizontal | Object | No | yes | +| fillScreen | 填满整个屏幕 | Boolean | No | yes | +| title | 动画标题 | Function / JSX Element / Class Component | No | yes | +| titleArgs | 标题配置 < [阅读 interpolate](https://reactnative.dev/docs/animations#interpolation) > | Object | No | yes | +| onScroll | 滚动事件监听 | Function | No | yes | +| onScroll2Horizontal | 水平滚动事件监听 | Function | No | yes | +| tabsEnableAnimated | 为 Tabs 启用滑动效果,需要为 tabStyle 指定 width | Boolean | No | yes | +| tabsEnableAnimatedUnderlineWidth | 要为选项卡下划线设置固定宽度并添加跳跃动画,需要启用 tabsEnableAnimated=true。 (建议传入三分之一 tabStyle.width 或者固定的 30px) | Number | No | yes | +| errorToThrow | console.error 会抛出错误 throw new Error() | Boolean | No | yes | ## stack property | Name | Description | Type | Required | HarmonyOS Support | | -------------- | -------------------------------------------------------------------------------------------- | --------------- | -------- | ----------------- | -| screen | Screen 类组件 | Class Component | / | yes | -| sticky | 吸顶类组件, 实例内将返回该类组件的上下文 | Class Component | / | yes | -| tabLabel | Tab 昵称 | String | / | yes | -| tabLabelRender | 自定义 Tab 渲染函数,优先级高于 tabLabel | Function | / | yes | -| badge | 针对当前 Tab 的徽章,与 badges 属性互斥,优先级高于最外层属性 badges < 阅读 Badge Property > | Array | / | yes | -| toProps | toProps 仅传递给 Screen,不作数据关联 | Object | / | yes | +| screen | Screen 类组件 | Class Component | No | yes | +| sticky | 吸顶类组件, 实例内将返回该类组件的上下文 | Class Component | No | yes | +| tabLabel | Tab 昵称 | String | No | yes | +| tabLabelRender | 自定义 Tab 渲染函数,优先级高于 tabLabel | Function | No | yes | +| badge | 针对当前 Tab 的徽章,与 badges 属性互斥,优先级高于最外层属性 badges < 阅读 Badge Property > | Array | No | yes | +| toProps | toProps 仅传递给 Screen,不作数据关联 | Object | No | yes | ## Static Methods @@ -203,10 +203,10 @@ This document is verified based on the following versions: | Name | Description | Type | Required | HarmonyOS Support | | ---------------------------------------------------------- | ------------------------------------------------------------ | -------- | -------- | ----------------- | -| getCurrentRef(index: number.optional) | 获取当前活动的视图的实例,可传 index 获取指定实例 | Function | / | yes | -| toTabView(index: number.required / label: string.required) | 跳到指定 Screen | Function | / | yes | -| scrollTo(index: number.required) | 上下滑动至指定位置 (传入 0 默认定位至 tabs / 传入负数则置顶) | Function | / | yes | -| clearStacks(callback: function.optional) | 清空栈以及相关状态 (Tabs / Badge / Stacks)) | Function | / | yes | +| getCurrentRef(index: number.optional) | 获取当前活动的视图的实例,可传 index 获取指定实例 | Function | No | yes | +| toTabView(index: number.required / label: string.required) | 跳到指定 Screen | Function | No | yes | +| scrollTo(index: number.required) | 上下滑动至指定位置 (传入 0 默认定位至 tabs / 传入负数则置顶) | Function | No | yes | +| clearStacks(callback: function.optional) | 清空栈以及相关状态 (Tabs / Badge / Stacks)) | Function | No | yes | ## Others -- Gitee From d0e55b5a4d0d06fcf81df8d99c329f73abdaf89f Mon Sep 17 00:00:00 2001 From: chenwenhui133 <2984202073@qq.com> Date: Mon, 7 Jul 2025 15:06:26 +0800 Subject: [PATCH 2/5] =?UTF-8?q?docs:=20[Issues:=20#ICISQP]=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9react-native-ble-manager=E5=BA=93=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=B8=AD=E6=9C=89=E4=B8=8D=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E7=9A=84=E6=A0=B7=E5=BC=8F=E5=B1=9E=E6=80=A7=EF=BC=8C=E5=BC=95?= =?UTF-8?q?=E5=85=A5har=E5=8C=85=E6=97=B6=E6=9C=89=E4=B8=AD=E6=96=87?= =?UTF-8?q?=E9=80=97=E5=8F=B7=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- en/react-native-ble-manager.md | 5 ++--- zh-cn/react-native-ble-manager.md | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/en/react-native-ble-manager.md b/en/react-native-ble-manager.md index 091ba517..57941ea6 100644 --- a/en/react-native-ble-manager.md +++ b/en/react-native-ble-manager.md @@ -310,7 +310,6 @@ const styles = StyleSheet.create({ color: '#000000', textAlign: "center", fontSize: 30, - border:5, }, scrollView: { width: '90%', @@ -463,7 +462,7 @@ the first mobile phone: `ble_managerGatt.har` ```json "dependencies": { "@rnoh/react-native-openharmony": "file:../react_native_openharmony", - "@react-native-oh-tpl/react-native-ble-manager": "file:../../node_modules/@react-native-oh-tpl/react-native-ble-manager/harmony/ble_managerGatt.har", + "@react-native-oh-tpl/react-native-ble-manager": "file:../../node_modules/@react-native-oh-tpl/react-native-ble-manager/harmony/ble_managerGatt.har", } ``` @@ -472,7 +471,7 @@ the second mobile phone: `ble_managerServers.har` ```json "dependencies": { "@rnoh/react-native-openharmony": "file:../react_native_openharmony", - "@react-native-oh-tpl/react-native-ble-manager": "file:../../node_modules/@react-native-oh-tpl/react-native-ble-manager/harmony/ble_managerServers.har", + "@react-native-oh-tpl/react-native-ble-manager": "file:../../node_modules/@react-native-oh-tpl/react-native-ble-manager/harmony/ble_managerServers.har", } ``` diff --git a/zh-cn/react-native-ble-manager.md b/zh-cn/react-native-ble-manager.md index 45703471..77732bf2 100644 --- a/zh-cn/react-native-ble-manager.md +++ b/zh-cn/react-native-ble-manager.md @@ -310,7 +310,6 @@ const styles = StyleSheet.create({ color: '#000000', textAlign: "center", fontSize: 30, - border:5, }, scrollView: { width: '90%', @@ -466,7 +465,7 @@ const styles = StyleSheet.create({ ```json "dependencies": { "@rnoh/react-native-openharmony": "file:../react_native_openharmony", - "@react-native-oh-tpl/react-native-ble-manager": "file:../../node_modules/@react-native-oh-tpl/react-native-ble-manager/harmony/ble_managerGatt.har", + "@react-native-oh-tpl/react-native-ble-manager": "file:../../node_modules/@react-native-oh-tpl/react-native-ble-manager/harmony/ble_managerGatt.har", } ``` @@ -475,7 +474,7 @@ const styles = StyleSheet.create({ ```json "dependencies": { "@rnoh/react-native-openharmony": "file:../react_native_openharmony", - "@react-native-oh-tpl/react-native-ble-manager": "file:../../node_modules/@react-native-oh-tpl/react-native-ble-manager/harmony/ble_managerServers.har", + "@react-native-oh-tpl/react-native-ble-manager": "file:../../node_modules/@react-native-oh-tpl/react-native-ble-manager/harmony/ble_managerServers.har", } ``` -- Gitee From 5ebc62e529e0ddcb751333f46866808d577959e3 Mon Sep 17 00:00:00 2001 From: chenwenhui133 <2984202073@qq.com> Date: Mon, 7 Jul 2025 15:23:26 +0800 Subject: [PATCH 3/5] =?UTF-8?q?docs:=20[Issues:=20#ICISQP]=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9react-native-redash=E5=BA=93=E7=9A=84=E5=8A=A8?= =?UTF-8?q?=E7=94=BB=E6=BC=94=E7=A4=BA=E7=A4=BA=E4=BE=8B=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- en/react-native-redash.md | 33 ++++++++++++++++++++++++++++++++- zh-cn/react-native-redash.md | 33 ++++++++++++++++++++++++++++++++- 2 files changed, 64 insertions(+), 2 deletions(-) diff --git a/en/react-native-redash.md b/en/react-native-redash.md index 187c52d7..2b8b48d3 100644 --- a/en/react-native-redash.md +++ b/en/react-native-redash.md @@ -379,12 +379,15 @@ Animation Demonstration 1. Demonstration of movements. Use **snapPoint** to run a specified position. ```js +import { View, Button } from 'react-native'; import { snapPoint } from "react-native-redash/src/Physics"; import { useSharedValue, withSequence, withTiming, withRepeat, + useAnimatedStyle, + cancelAnimation, } from "@react-native-oh-tpl/react-native-reanimated"; export default function RadashDemo() { @@ -420,7 +423,7 @@ export default function RadashDemo() { -