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
相关问题
状态装饰器 ui刷新的问题
1303浏览 • 1回复 待解决
修改ForEach使用的数据对象,UI刷新
292浏览 • 1回复 待解决
openharmony napi 异步耗时阻塞js的ui刷新
4182浏览 • 1回复 已解决
创建的单例换了页面生效问题
943浏览 • 3回复 待解决
PostgreSQL WHERE 计数条件
1872浏览 • 2回复 待解决
组合手势被抽离成方法生效
354浏览 • 1回复 待解决
mysql 如何匹配多个 like 条件?
2761浏览 • 1回复 待解决