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%')
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 自定义组件父组件如何给子组件传递数据
911浏览 • 1回复 待解决
HarmonyOS 通过向子组件传递builder时,组件复用没有生效
705浏览 • 1回复 待解决
父组件给子组件传递函数
996浏览 • 1回复 待解决
HarmonyOS 如何通过变量将@Builder修饰的自定义view传递到子组件中?
734浏览 • 1回复 待解决
harmony页面开发父组件如何传递事件方法给子组件,通过子组件可以进行回调反馈?
1779浏览 • 2回复 待解决
HarmonyOS 父组件通过prop传函数给子组件调用会报错
986浏览 • 1回复 待解决
HarmonyOS 子组件和父组件数据同步问题
922浏览 • 1回复 待解决
HarmonyOS builder 作为 builder 的参数传递
911浏览 • 1回复 待解决
HarmonyOS @prop修饰的子组件属性不刷新问题
1443浏览 • 1回复 待解决
给深层嵌套的子组件时,为什么用@Provide比层层传递@Prop更优雅?如果子组件需要修改这个状态,应该怎么做
222浏览 • 0回复 待解决
@State修饰的对象通过传参给子组件,子组件不刷新,获取的值为空
2748浏览 • 1回复 待解决
HarmonyOS @Prop参数传递问题
762浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用@Prop和@Link在ArkTS中传递和绑定子组件输入数据?
761浏览 • 1回复 待解决
HarmonyOS 使用@ObservedV2的类,无法从父组件通过构造函数传递给子组件
868浏览 • 1回复 待解决
HarmonyOS @builder引用传递问题
1278浏览 • 0回复 待解决
HarmonyOS ObjectLink 的属性怎么传递给子组件
840浏览 • 1回复 待解决
父组件中定义的方法如何传递给子组件
1084浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过@Prop装饰器实现HarmonyOS中父子组件单向数据流?
1058浏览 • 1回复 待解决
HarmonyOS 如何给方法加同步锁
690浏览 • 0回复 待解决
HarmonyOS 子组件被父组件包装后,如何通过父组件设置子组件的属性
1467浏览 • 1回复 待解决
HarmonyOS 自定义弹窗组件,builder 函数将组件作为值,传进去,第一次显示,@prop 数据不更新
609浏览 • 1回复 待解决
HarmonyOS 想要通过@State修饰的变量刷新@Builder方法内的UI,只能通过引用传递参数吗?
1128浏览 • 1回复 待解决
HarmonyOS 通过属性来传递组件
562浏览 • 1回复 待解决
HarmonyOS 能否通过eventHub传递Want数据
597浏览 • 1回复 待解决
HarmonyOS 如何给 CMakeLists 传递额外参数
598浏览 • 1回复 待解决
需按引用传递参数,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builder-V5#按引用传递参数
示例: