From a99011293a6c20e6625371309bea186a2750e17a Mon Sep 17 00:00:00 2001 From: cold-zone Date: Thu, 14 Aug 2025 17:10:00 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20[Issues:=20#ICSZW6]=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A00.77=20react-native-screens=E4=B8=89=E6=96=B9=E5=BA=93?= =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: cold-zone --- zh-cn/react-native-screens.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/zh-cn/react-native-screens.md b/zh-cn/react-native-screens.md index af333443..c99d8ab4 100644 --- a/zh-cn/react-native-screens.md +++ b/zh-cn/react-native-screens.md @@ -12,7 +12,7 @@

-> [!TIP] [Github 地址](https://github.com/software-mansion/react-native-screens/tree/3.29.0) +> [!TIP] [Github 地址](https://github.com/software-mansion/react-native-screens/tree/4.13.1) ## 安装与使用 @@ -23,19 +23,22 @@ #### **npm** ```bash +#v4.13.1 npm install @react-navigation/native npm install @react-native-oh-tpl/stack npm install @react-native-oh-tpl/react-native-safe-area-context -npm install react-native-screens@3.29.0 +npm install react-native-screens@4.13.1 + ``` #### **yarn** ```bash +#v4.13.1 yarn add @react-navigation/native yarn add @react-native-oh-tpl/stack yarn add @react-native-oh-tpl/react-native-safe-area-context -yarn add react-native-screens@3.29.0 +yarn add react-native-screens@4.13.1 ``` @@ -135,7 +138,9 @@ enableScreens(false); | Name | Description | Type | Required | Platform | HarmonyOS Support | |-----------------------------------------------------------|---------------------------------------------------------------------------------------|----------|----------|-------------|-------------------| | enableScreens | 支持原生及其 React Native View | function | No | iOS Android | Yes | +| screensEnabled | 检查是否启用了原生屏幕功能 | function | No | iOS Android | Yes | | enableFreeze | 对 react-freeze 的支持,使用 ReactSuspense 机制来防止 React 组件树的部分渲染 | function | No | iOS Android | Yes | +| freezeEnabled | 检查是否启用了冻结(Freeze)功能 | function | No | iOS Android | Yes | | createNativeStackNavigator | 提供屏幕切换的能力 | function | No | iOS Android | NO | | NativeStackNavigationProp | 切换页面属性的封装 | object | No | iOS Android | Yes | | NativeStackNavigationOptions | 导航栏属性设置封装 | object | No | iOS Android | NO | @@ -150,10 +155,14 @@ enableScreens(false); | onDisappear | 页面消失 | function | No | iOS Android | Yes | | onWillAppear | 页面将显示 | function | No | iOS Android | Yes | | onWillDisappear | 页面将消失 | function | No | iOS Android | Yes | +| onDismissed | 屏幕被返回手势或硬件返回键关闭时触发 | function | No | iOS Android | Yes | +| onTransitionProgress | 转场动画进度更新时触发 | function | No | iOS Android | Yes | | fullScreenSwipeEnabled | 全屏滑动 | property | No | iOS Android | Yes | +| shouldFreeze | 是否应该使用react-freeze来“冻结”屏幕 | property | No | iOS Android | Yes | | gestureEnabled | 是否开启手势滑动 | property | No | iOS Android | Yes | | statusBarColor | 状态栏颜色 | property | No | iOS Android | No | | screenOrientation | 屏幕显示方向 | property | No | iOS Android | Yes | +| navigationBarTranslucent | 导航栏是否透明 | property | No | iOS Android | Yes | | statusBarStyle | 状态栏样式 | property | No | iOS Android | Yes | | statusBarTranslucent | 状态栏是否透明化 | property | No | iOS Android | Yes | | statusBarHidden | 隐藏状态栏 | property | No | iOS Android | Yes | -- Gitee