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%') 
 } 
}
HarmonyOS
2024-06-11 21:00:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
morning_dxm

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

分享
微博
QQ
微信
回复
2024-06-12 22:53:04
相关问题
HarmonyOS 更新数据UI刷新
380浏览 • 1回复 待解决
HarmonyOS UI刷新
465浏览 • 1回复 待解决
HarmonyOS LIst组件UI刷新
233浏览 • 1回复 待解决
HarmonyOS UI刷新问题
450浏览 • 1回复 待解决
HarmonyOS @builder方法的ui刷新
585浏览 • 1回复 待解决
状态装饰器 ui刷新的问题
2680浏览 • 1回复 待解决
修改ForEach使用的数据对象,UI刷新
2327浏览 • 1回复 待解决
HarmonyOS 懒加载列表更改属性UI刷新
348浏览 • 1回复 待解决
HarmonyOS 深色模式切换界面刷新
450浏览 • 1回复 待解决
HarmonyOS 枚举值条件判断生效
468浏览 • 1回复 待解决
UI组件怎样条件执行选项函数?
472浏览 • 1回复 待解决
UI预览不会自动刷新, 且刷新较慢
1302浏览 • 1回复 待解决