咨询描述: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)
问题 1:header 属性引入自定义组件,组件 build 函数为空,程序崩溃header的类型为CustomBuilder,描述:生成用户自定义组件,在使用时结合@Builder使用。故而不能自定义component
问题2:可使用 zIndex 规避