讨论广场 问答详情
DevEco Studio预览器无法热重载
圈圈圆圆圈圈_ 2026-02-04 10:57:17
1766 评论 分享
ArkUIui

修改了.ets文件后,预览器需要手动刷新,有时修改了@State变量,UI不更新

@State count: number = 0

build() {
  Button(`点击 ${this.count}`)
    .onClick(() => {
      this.count++ // 

到这里的时候不知道为什么预览器没反应,热重载有什么限制条件吗?

1766 评论 分享
写回答
全部评论(2)
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