HarmonyOS 通过WrappedBuilder.builder创建的Component不能更新Component,是否WrappedBuilder.builder不支持更新?

通过WrappedBuilder.builder在创建一个component,能执行首次builder,然后更新父组件state,不能再次触发builder,通过builder创建的组件不更新。

build() {
  Column() {
    if (this.dxItemRenderService && this.section && this.templateItem) {

      Text(this.section?.template?.name)
      this.dxItemRenderService?.getDxWrappedBuilder().builder(this.section)
      Text(this.section?.template?.name)
    } else {
      Text('not found' + this.templateItem?.name);
    }
  }
  .width('100%')
  .opacity(this.searchBarHasRender())
  .onAreaChange(this.searchBarAreaChange.bind(this))
}
HarmonyOS
2024-12-18 16:45:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

BuilderNode里面的节点更新不支持状态变量,BuilderNode的function里面的变量如果需要更新的话需要开发者手动调用update方法相关说明请看:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-buildernode-0000001861966385-V5#ZH-CN_TOPIC_0000001881260097__buildernode-1

分享
微博
QQ
微信
回复
2024-12-18 18:44:24
相关问题
Page或Component如何支持外部注入Component
1870浏览 • 2回复 待解决
HarmonyOS builder 作为 builder 参数传递
371浏览 • 1回复 待解决
HarmonyOS 不支持通过索引访问字段
746浏览 • 1回复 待解决
HarmonyOS 想在builder中插入builder
284浏览 • 1回复 待解决