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))
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
HarmonyOS
2024-12-18 16:45:35
986浏览
收藏 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
2211浏览 • 2回复 待解决
HarmonyOS builder 作为 builder 参数传递
968浏览 • 1回复 待解决
HarmonyOS 不支持这种创建对象方式吗
1002浏览 • 1回复 待解决
HarmonyOS 不支持通过索引访问字段
1188浏览 • 1回复 待解决
HarmonyOS App是否支持更新
949浏览 • 1回复 待解决