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
920浏览 • 1回复 待解决
HarmonyOS 自定义builder方法, 参数是按引用传递, 当状态值修改时, 不触发builder方法, 不会刷新UI
1593浏览 • 1回复 待解决
HarmonyOS @State修饰的数组内部的值变化了,怎么刷新UI?
1888浏览 • 1回复 待解决
HarmonyOS Text中包含子组件,例如Span、ImageSpan,文案变化不会响应onSizeChange
850浏览 • 1回复 待解决
HarmonyOS @State修饰的ResourceStr内容在变更的时候较大几率不会响应UI的变换
746浏览 • 1回复 待解决
HarmonyOS 下拉状态栏和收起状态栏不会触发可见性变化(onPageShow)
986浏览 • 1回复 待解决
backgroud()方法使用@State修饰的状态变量值更新后未能触发不同的@builder方法刷新
3375浏览 • 1回复 待解决
HarmonyOS @Builder函数接收的状态变量未引起内部ui变化
906浏览 • 1回复 待解决
HarmonyOS @State修饰@observed装饰的对象, 对象里的数组改变, 不会触发ui刷新
1256浏览 • 1回复 待解决
HarmonyOS LazyForEach不会更新@State里的值
1102浏览 • 1回复 待解决
HarmonyOS @Builder UI刷新问题
1024浏览 • 1回复 待解决
HarmonyOS 使用@builder和@builderParam时,@builder中的ui不会动态更新
1966浏览 • 1回复 待解决
HarmonyOS @Builder的内容如何刷新
875浏览 • 1回复 待解决
HarmonyOS 想要通过@State修饰的变量刷新@Builder方法内的UI,只能通过引用传递参数吗?
1606浏览 • 1回复 待解决
HarmonyOS @builder方法的ui不刷新
1848浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理Refresh组件的刷新状态变化?
1275浏览 • 1回复 待解决
HarmonyOS 对象数组在@state修饰时,对象属性变化界面不刷新的解决办法
1466浏览 • 1回复 待解决
UI预览不会自动刷新, 且刷新较慢
2700浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现HarmonyOS Swiper组件的页面高度自适应变化?
1505浏览 • 1回复 待解决
HarmonyOS BuilderParam传入的Builder方法刷新问题
807浏览 • 1回复 待解决
在HarmonyOS NEXT中,如何处理HTTP请求和响应,以及如何管理网络状态变化?
1449浏览 • 0回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,如何使用@State装饰器确保变量变化能够触发UI刷新?
881浏览 • 0回复 待解决
HarmonyOS State的变量无法监听到值的变化
1205浏览 • 1回复 待解决
HarmonyOS @State刷新不了数组里面包含类的字段刷新UI
1047浏览 • 1回复 待解决
参考示例代码: