ListItemGroup header 属性 build 与生命周期问题咨询?

咨询描述:ListItemGroup header 属性 build 与生命周期问题咨询

咨询场景描述:问题 1:header 属性引入自定义组件,组件 build 函数为空,程序崩溃demo:

Component
struct Header {
  build() {

  }
}

// 问题2:header 属性中使用 eventhub 或者其他监听方式改变现实状态,header 组件会被下层 list 组件覆盖,吸附效果失效
// 部分 demo
List() {
  // 循环渲染ListItemGroup,contactsGroups为多个分组联系人contacts和标题title的数据集合
  LazyForEach(this.contactsGroups, (itemGroup: ContactsGroup) => {
    ListItemGroup({ header: this.ListHeader(itemGroup.title)}) {
      // 循环渲染ListItem
      if (itemGroup.contacts) {
        LazyForEach(itemGroup.contacts, (item: Contact) => {
          Card({data: item})
        }, (item: Contact) => item.key.toString())
      }
    }
  }, (itemGroup: ContactsGroup) => itemGroup.key.toString())
}.sticky(StickyStyle.Header)
阅读 490
1 个回答

问题 1:header 属性引入自定义组件,组件 build 函数为空,程序崩溃header的类型为CustomBuilder,描述:生成用户自定义组件,在使用时结合@Builder使用。故而不能自定义component

问题2:可使用 zIndex 规避

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进