Skip to content

fix: 修复rpx在屏幕尺寸变化时未跟随变化#2418

Open
mackwang112 wants to merge 3 commits intomasterfrom
fix-resize
Open

fix: 修复rpx在屏幕尺寸变化时未跟随变化#2418
mackwang112 wants to merge 3 commits intomasterfrom
fix-resize

Conversation

@mackwang112
Copy link
Collaborator

@mackwang112 mackwang112 commented Jan 29, 2026

fix: 修复组件销毁后导致rpx/vw/vh相应式单位失效

现状:当页面上有组件销毁后,屏幕尺寸变化将不会触发使用rpx单位的组件刷新
原因:del(global.__mpxPageSizeCountMap, pageId) 应该在页面销毁时触发,目前在组件销毁时也会触发

feat: 输出RN 屏幕尺寸变化时仅刷新依赖rpx/vw/vh响应式单位的组件

目前屏幕尺寸变化时会刷新所有组件,改为仅刷新使用了rpx单位的组件(注: 目前对于css var中使用的rpx无法被检查到,对于存在var中使用rpx,但又未使用普通的rpx单位的组件可能无法在屏幕尺寸变化时刷新)

fix: 修复输出RN externalClasses 变化时未触发组件render

现状:父亲组件修改传入的 externalClasses 值后,子组件未刷新
原因:目前传入的 externalClasses 属性值不具有相应式
修复方式:
1. 将externalClasses配置保留到运行时,将其添加到validProps中使其与普通props一样具有相应式
2. 在 __getStyle 中从原本的this.__props[className]改为从this.__mpxProxy.props[className]获取externalClasses的值,使其与响应式数据形成关联。

@mackwang112 mackwang112 marked this pull request as draft January 29, 2026 13:27
@mackwang112 mackwang112 marked this pull request as ready for review March 10, 2026 07:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant