合并受阻
start build


感谢提交 Pull Requests!
Thanks for submitting a pull request.


该提交没有关联任何Issue,请先关联一个Issue后再触发构建
The PR is not associated with any Issue, Please associate the PR with one Issue before trigger build.


【AI-Review】【致命】【基础代码问题】【代码逻辑错误】缺少闭合大括号导致编译失败
● 问题:在 aboutToAppear 的 registerCommandCallback 回调中,新增的 if (parsedData?.action?.type === 'REPLACE') 代码块(第307行)缺少闭合的 }。原代码仅有一层 if(if (this.nativeStackJsData && JSON.parse(...)?.action?.type === 'REPLACE')),重构后拆分为两层嵌套 if(外层 if (this.nativeStackJsData) + 内层 if (parsedData?.action?.type === 'REPLACE')),但只保留了一个闭合 }(第316行),导致内层 if 块未闭合。
从第294行箭头函数 { 到第319行 }); 统计大括号:共 7 个 {(箭头函数体、if(command)、if(nativeStackJsData)、try、catch、if(parsedData REPLACE)、emitDeviceEvent 对象字面量)和 6 个 }(try、catch、对象字面量、第316行、第318行、第319行),差值为 1,箭头函数体未闭合。} 在第316行(10空格缩进)闭合的是 if (this.nativeStackJsData),而非 if (parsedData...REPLACE)(12空格缩进),后者缺少对应的 }。
● 影响:致命。ArkTS/TypeScript 编译器会报语法错误(如 "Expected '}'" 或 "Unclosed block"),导致 RNSScreen.ets 文件无法编译,整个 hap 包构建失败,所有页面导航、屏幕堆栈、手势返回等功能完全不可用。
● 建议:在第315行 return; 之后、第316行 } 之前,补充一个 } 闭合 if (parsedData?.action?.type === 'REPLACE') 块,并将内部代码缩进调整一致:
if (parsedData?.action?.type === 'REPLACE') {
// 将js侧的信息传递回去
this.ctx.rnInstance.emitDeviceEvent('screensNativeStackBackEventOpr', {
flag: true,
tag: this.tag,
target: args[0],
data: args[1]
});
return;
} // 补充此行,闭合 if (parsedData...REPLACE)
} // 闭合 if (nativeStackJsData)
this.backBtnPressed(false);


已修复
本地或库上代码有更新,全量重新构建,重置所有关联PR的验证状态
门禁构建开始,包含静态检查、代码编译【rntpc_br_rnoh0.72编译】,预计在60分钟内完成,门禁结果会同步发送到注册邮箱。您可以通过如下链接跟踪门禁进展:http://dcp.openharmony.cn/workbench/cicd/detail/6a8c0a1764650f998b63e4e1/runlist


代码门禁通过
您可以通过如下链接查看门禁报告:http://dcp.openharmony.cn/workbench/cicd/detail/6a8c0a1764650f998b63e4e1/runlist
静态检查:
| # | check type | result | report |
|---|---|---|---|
| 1 | codeCheck | pass | >>> |
编译测试:
| # | Device | build result | package |
|---|---|---|---|
| 1 | rntpc_br_rnoh0.72 | success | >>> |


变更类型
变更 Scope
变更内容
本 PR 修复 react-native-screens 鸿蒙化实现中的 23 个问题,涵盖内存泄漏、异常处理、属性解析、定时器清理和稳定性问题。以下按问题编号排序:
=== undefined ?? false解析反转,改为?? false兼容性
RNOH 特殊说明
组件变更说明:
关联 Issue
已关联 #105。
测试情况
设备验证结果:
检查项