DevEco Studio预览器无法热重载
ArkUIui
修改了.ets文件后,预览器需要手动刷新,有时修改了@State变量,UI不更新
@State count: number = 0
build() {
Button(`点击 ${this.count}`)
.onClick(() => {
this.count++ //
到这里的时候不知道为什么预览器没反应,热重载有什么限制条件吗?
您需要先 登录 才能评论/回答
全部评论(2)
您好,当前本地测试您提供的代码,可以触发热加载,可以参考页面预览中的热加载:在启动页面预览的前提下,添加、删除或修改UI组件后,通过Ctrl+S保存,预览器会同步刷新预览效果,无需重新启动预览。
测试环境:API Version 20 Release
HarmonyOS 6.0.0 Release SDK
DevEco Studio 6.0.0 Release
若您说的是在修改组件的属性时,无需使用Ctrl+S进行保存,可以直接观察到修改后的预览效果。则该功能是指极速预览,极速预览默认开启,若需关闭,点击预览器右上角按钮即可。
部分应用场景不支持极速预览:
不显示的组件。
新增或删除组件。
包含private变量或无类型的controller的组件。
使用了@Builder、@Style、@Extend等装饰器的组件。
修改使用import导入外部组件/模块的组件。
修改状态变量。
2026-02-09 10:49:44
鸿蒙预览器的热重载有时候不太灵,特别是改动了状态变量或者逻辑的时候。你改了@State变量,UI没更新,这很正常,预览器热重载有局限。建议你直接手动刷新一下预览器(点工具栏的刷新按钮或者按Ctrl+R)。如果还不行,重启预览器或者用模拟器跑。可以去官网找一下提到过预览器使用的官方文档;
2026-02-06 10:07:42
