HarmonyOS @BuilderParam组件作为参数传递后自身引用的@State变量无法触发UI布局更新
我封装了一个自定义组件,它拥有一个@BuilderParam变量供外部传入指定部分区域的界面内容
@Component
export struct Child {
@BuilderParam builder: () => void;
build() {
Column() {
this.builder()
}
}
}
我在外部使用它
@Component
export struct Parent {
@State title: string = '';
@Builder mainComponent() {
Text(this.title)
}
build() {
Child({ builder: () => {
this.mainBuilder();
}})
}
}
当Parent的title变量变化时,并不会触发界面重新布局,请问是什么原因,以及有什么方案建议可以处理这种场景?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS pixelMap作为参数在父子组件之间传递,传递后无法展示
197浏览 • 1回复 待解决
HarmonyOS 想要通过@State修饰的变量刷新@Builder方法内的UI,只能通过引用传递参数吗?
174浏览 • 1回复 待解决
HarmonyOS 父组件的@state变量更新后子组件不生效
17浏览 • 1回复 待解决
HarmonyOS setInterval回调之后@state修饰的变量对应的UI无法更新
42浏览 • 1回复 待解决
HarmonyOS 在@builder中使用引用传递无法触发UI刷新
24浏览 • 1回复 待解决
HarmonyOS 在定时器里面改变@state修饰的变量,无法更新UI吗?
365浏览 • 1回复 待解决
HarmonyOS Observe的变量更新了,但是不会触发UI更新
844浏览 • 1回复 待解决
HarmonyOS 怎么把组件作为参数传递
157浏览 • 1回复 待解决
HarmonyOS @State无法更新组件的文本
129浏览 • 1回复 待解决
HarmonyOS builder 作为 builder 的参数传递
164浏览 • 1回复 待解决
HarmonyOS 并发函数里是否无法传递对象作为参数
16浏览 • 1回复 待解决
HarmonyOS 非UI类中改变State装饰属性,无法触发UI渲染
350浏览 • 1回复 待解决
HarmonyOS 如何定义一个map为临时变量,作为参数传递给函数
572浏览 • 1回复 待解决
HarmonyOS router传递参数时,function函数类型能作为参数传递吗
176浏览 • 1回复 待解决
HarmonyOS 按引用传递可以传递多个参数么
147浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
1945浏览 • 1回复 待解决
HarmonyOS @BuilderParam 中变量变化,如何触发页面刷新
126浏览 • 1回复 待解决
HarmonyOS 对象作为参数传递时方法丢失
656浏览 • 1回复 待解决
backgroud()方法使用@State修饰的状态变量值更新后未能触发不同的@builder方法刷新
2417浏览 • 1回复 待解决
HarmonyOS this.weightDao为空, 当使用UI组件作为参数时
207浏览 • 1回复 待解决
HarmonyOS @Builder装饰的方法可以作为参数传递吗
239浏览 • 1回复 待解决
使用EventHub通信接收到消息后更新@States装饰的变量布局刷新
1247浏览 • 1回复 待解决
HarmonyOS @Builder修饰的方法中参数属性更新无法触发页面重绘
21浏览 • 1回复 待解决
HarmonyOS @State标注的二维数组,当元素变更后,选中状态ui未更新
429浏览 • 1回复 待解决
HarmonyOS State的变量无法监听到值的变化
346浏览 • 1回复 待解决
使用@State装饰器装饰的变量可以触发其绑定的UI组件刷新。当你将@BuilderParam组件作为参数传递后,自身引用的@State变量无法触发UI布局更新
文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-state-V5
1.@State变量的作用范围:
2.@BuilderParam组件的特性:
3.解决方法:
通过以上可以确保@State变量的变化能够正确地反映到@BuilderParam组件的UI布局中。
引用传递文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builder-V5#按引用传递参数