IF条件变化后UI不刷新

IF条件变化后UI不刷新,异常代码示例如下:

@Entry 
@Component 
struct Page { 
 @State title: string = 'Hello' 
 showMessage: Boolean = false; 
  
 build() { 
   Row() { 
     Column() { 
       // showMessage 为常规变量,他的更新不应该引起if组件的重新渲染,显示Text组件'Hello World' 
       Text(this.title) 
         .fontSize(50) 
         .onClick(() => { 
           this.showMessage = true; 
           this.title = 'Show message' 
         }) 
       if (this.showMessage) { 
         Text('Hello World') 
           .fontSize(50) 
       } 
     } 
   } 
   .height('100%') 
 } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
HarmonyOS
2024-06-11 21:00:05
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
morning_dxm

确保IF条件中使用了状态变量。排查状态变量渲染更新失效,一定要排查当前组件是否有状态变量关联了它,如果没有,则它在初始化后,永远不会重新渲染更新。

分享
微博
QQ
微信
回复
2024-06-12 22:53:04
相关问题
HarmonyOS 更新数据UI刷新
1051浏览 • 1回复 待解决
HarmonyOS UI刷新
832浏览 • 1回复 待解决
HarmonyOS UI刷新问题
823浏览 • 1回复 待解决
HarmonyOS LIst组件UI刷新
598浏览 • 1回复 待解决
HarmonyOS @builder方法的ui刷新
1235浏览 • 1回复 待解决
状态装饰器 ui刷新的问题
3123浏览 • 1回复 待解决
【列表数据更新页面刷新
385浏览 • 1回复 待解决
修改ForEach使用的数据对象,UI刷新
3014浏览 • 1回复 待解决
HarmonyOS 深色模式切换界面刷新
1054浏览 • 1回复 待解决
HarmonyOS 懒加载列表更改属性UI刷新
789浏览 • 1回复 待解决
HarmonyOS 枚举值条件判断生效
793浏览 • 1回复 待解决
UI预览不会自动刷新, 且刷新较慢
1971浏览 • 1回复 待解决
UI组件怎样条件执行选项函数?
736浏览 • 1回复 待解决