HarmonyOS @Prop同步给子组件的数据如何通过@Builder传递?
以下demo代码中,在父组件中调用TestBuilder,传递一个string类型数据,通过TestBuilder再传递给TestComp,并更新TestComp中的UI,但实际无法刷新UI。请问中间有个builder透传的场景,如何传递数据并更新UI?
@Component
struct TestComp {
@Prop text: string = "init"
build() {
Text(this.text)
}
}
@Builder
function TestBuilder(text: string) {
Column() {
TestComp({ text: text })
}
}
@Entry
@Component
struct BuilderUpdateData {
@State message: string = 'Hello World';
build() {
Column() {
TestBuilder(this.message)
// TestComp({ text: this.message }) // 如果父组件直接调TestComp就可以刷新UI
Button('update message', { stateEffect: true, type: ButtonType.Capsule })
.width('80%')
.height(40)
.margin(10)
.onClick(() => {
this.message = "aaa"
})
}
.height('100%')
.width('100%')
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 自定义组件父组件如何给子组件传递数据
44浏览 • 1回复 待解决
HarmonyOS 通过向子组件传递builder时,组件复用没有生效
37浏览 • 1回复 待解决
HarmonyOS 如何通过变量将@Builder修饰的自定义view传递到子组件中?
253浏览 • 1回复 待解决
父组件给子组件传递函数
308浏览 • 1回复 待解决
harmony页面开发父组件如何传递事件方法给子组件,通过子组件可以进行回调反馈?
713浏览 • 2回复 待解决
HarmonyOS 父组件通过prop传函数给子组件调用会报错
46浏览 • 1回复 待解决
HarmonyOS 子组件和父组件数据同步问题
61浏览 • 1回复 待解决
HarmonyOS builder 作为 builder 的参数传递
28浏览 • 1回复 待解决
@State修饰的对象通过传参给子组件,子组件不刷新,获取的值为空
2010浏览 • 1回复 待解决
HarmonyOS @Prop参数传递问题
45浏览 • 1回复 待解决
HarmonyOS @prop修饰的子组件属性不刷新问题
300浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用@Prop和@Link在ArkTS中传递和绑定子组件输入数据?
201浏览 • 1回复 待解决
HarmonyOS @builder引用传递问题
59浏览 • 0回复 待解决
HarmonyOS 使用@ObservedV2的类,无法从父组件通过构造函数传递给子组件
75浏览 • 1回复 待解决
父组件中定义的方法如何传递给子组件
397浏览 • 1回复 待解决
HarmonyOS ObjectLink 的属性怎么传递给子组件
84浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过@Prop装饰器实现HarmonyOS中父子组件单向数据流?
165浏览 • 1回复 待解决
HarmonyOS 想要通过@State修饰的变量刷新@Builder方法内的UI,只能通过引用传递参数吗?
49浏览 • 1回复 待解决
HarmonyOS 通过属性来传递组件
43浏览 • 1回复 待解决
HarmonyOS 如何给方法加同步锁
49浏览 • 0回复 待解决
HarmonyOS 子组件被父组件包装后,如何通过父组件设置子组件的属性
588浏览 • 1回复 待解决
HarmonyOS 能否通过eventHub传递Want数据
32浏览 • 1回复 待解决
HarmonyOS 自定义弹窗组件,builder 函数将组件作为值,传进去,第一次显示,@prop 数据不更新
47浏览 • 1回复 待解决
HarmonyOS List是否允许使用@Builder作为其子组件
70浏览 • 1回复 待解决
父组件与子组件使用@Link双向同步
1059浏览 • 1回复 待解决
需按引用传递参数,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builder-V5#按引用传递参数
示例: