HarmonyOS @State状态量刷新、@Builder不会响应变化
@State curGridIndex: number = 0
@Builder
GridStyle(){
Stack(){
CrossGrid().visibility(this.curGridIndex === 1 ? Visibility.Visible : Visibility.None)
DiagonalGrid().visibility(this.curGridIndex === 2 ? Visibility.Visible : Visibility.None)
NineGrid().visibility(this.curGridIndex === 3 ? Visibility.Visible : Visibility.None)
}
.width(CommonConstants.FULL_SIZE)
.height(CommonConstants.FULL_SIZE)
}
Row{
//....
}.background(this.GridStyle())
当去改变状态量curGridIndex时,Builder内的UI并不会刷新。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS @Builder方法中去修改@State变量不会通知到其他view
885浏览 • 1回复 待解决
HarmonyOS 自定义builder方法, 参数是按引用传递, 当状态值修改时, 不触发builder方法, 不会刷新UI
1534浏览 • 1回复 待解决
HarmonyOS @State修饰的数组内部的值变化了,怎么刷新UI?
1852浏览 • 1回复 待解决
HarmonyOS Text中包含子组件,例如Span、ImageSpan,文案变化不会响应onSizeChange
814浏览 • 1回复 待解决
HarmonyOS @State修饰的ResourceStr内容在变更的时候较大几率不会响应UI的变换
708浏览 • 1回复 待解决
HarmonyOS LazyForEach不会更新@State里的值
1079浏览 • 1回复 待解决
backgroud()方法使用@State修饰的状态变量值更新后未能触发不同的@builder方法刷新
3315浏览 • 1回复 待解决
HarmonyOS 下拉状态栏和收起状态栏不会触发可见性变化(onPageShow)
946浏览 • 1回复 待解决
HarmonyOS @Builder函数接收的状态变量未引起内部ui变化
875浏览 • 1回复 待解决
HarmonyOS @Builder的内容如何刷新
836浏览 • 1回复 待解决
HarmonyOS @State修饰@observed装饰的对象, 对象里的数组改变, 不会触发ui刷新
1211浏览 • 1回复 待解决
UI预览不会自动刷新, 且刷新较慢
2530浏览 • 1回复 待解决
HarmonyOS @Builder UI刷新问题
981浏览 • 1回复 待解决
HarmonyOS 使用@builder和@builderParam时,@builder中的ui不会动态更新
1889浏览 • 1回复 待解决
HarmonyOS 想要通过@State修饰的变量刷新@Builder方法内的UI,只能通过引用传递参数吗?
1520浏览 • 1回复 待解决
HarmonyOS @builder方法的ui不刷新
1698浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理Refresh组件的刷新状态变化?
1206浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现HarmonyOS Swiper组件的页面高度自适应变化?
1466浏览 • 1回复 待解决
HarmonyOS 对象数组在@state修饰时,对象属性变化界面不刷新的解决办法
1316浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,如何使用@State装饰器确保变量变化能够触发UI刷新?
856浏览 • 0回复 待解决
在HarmonyOS NEXT中,如何处理HTTP请求和响应,以及如何管理网络状态变化?
1423浏览 • 0回复 待解决
HarmonyOS BuilderParam传入的Builder方法刷新问题
759浏览 • 1回复 待解决
IF条件变化后UI不刷新
1626浏览 • 1回复 待解决
HarmonyOS 接口请求数据后,@State声明的对象不会更新组件
921浏览 • 1回复 待解决
参考示例代码: