Skip to content

Commit dc37d71

Browse files
committed
docs: notifyDimensionsChange 文档更新
1 parent 904d176 commit dc37d71

2 files changed

Lines changed: 2 additions & 12 deletions

File tree

.agents/skills/mpx2rn/references/rn-script-reference.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -587,13 +587,13 @@ setAppHide()
587587
| `getCurrentPages()` | 返回当前导航栈中已映射的页面实例列表(顺序与路由 state 相关)。 |
588588
| `setAppShow()` | 手动触发应用「进入前台」逻辑,驱动已注册的 `onShow`|
589589
| `setAppHide()` | 手动触发应用「进入后台」逻辑,驱动已注册的 `onHide`|
590-
| `notifyDimensionsChange(dimensions?)` | 主动通知框架 dimensions 发生变化,触发 rpx、vw、vh、媒体查询、onResize 等的重新计算。在某些容器环境下(如折叠屏、分屏)系统 `Dimensions` 事件无法正常触发时使用。不传参时默认使用当前全局 dimensions 并重新执行 `customDimensions`|
590+
| `notifyDimensionsChange(dimensions?)` | 主动通知框架 dimensions 发生变化,触发 rpx、vw、vh、媒体查询、onResize 等的重新计算。不传参时默认使用当前屏幕 dimensions 并重新执行 `customDimensions`|
591591

592592
#### 注意事项
593593

594594
- 勿在 App 构造函数执行完成前依赖 `getApp()` 内业务字段已赋值完毕;与路由相关的初始化宜放在 `onLaunch` / `onShow`
595595
- `getCurrentPages()` 依赖 React Navigation 焦点与 `__mpxPagesMap`,与原生小程序栈细节不完全相同。
596-
- `notifyDimensionsChange` 由框架在首次样式计算时自动注入,可在业务代码任意位置调用
596+
- `notifyDimensionsChange` 由框架在首次样式计算时自动注入,需在开始渲染后才可调用
597597

598598
---
599599

packages/core/@types/global.d.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,4 @@ declare module '*?resolve' {
1515
declare let setAppShow: () => void
1616
declare let setAppHide: () => void
1717

18-
/**
19-
* 主动通知框架 dimensions 发生变化,触发 rpx、vw、vh、媒体查询、onResize 等的重新计算。
20-
*
21-
* 框架默认已监听 `Dimensions.addEventListener('change', ...)` 自动处理,
22-
* 在某些容器环境下(如折叠屏、分屏)系统事件无法正常触发时,可手动调用此方法驱动更新。
23-
*
24-
* 不传参时默认使用当前全局 dimensions。
25-
*
26-
* @param dimensions 包含 window 和 screen 的尺寸信息,不传则使用当前全局 dimensions
27-
*/
2818
declare let notifyDimensionsChange: (dimensions?: { window: import('react-native').ScaledSize; screen: import('react-native').ScaledSize }) => void

0 commit comments

Comments
 (0)