经测试如下写法这两个回调可以触发:@State listNumber: Array<number> = [0, 1, 2, 3] List() { ForEach(this.listNumber, (item: number, index: number) => { ListItem() { Text(item.toString()) .onAppear(() => { console.log(`${item} text appear`) }) .onDetach(() => { console.log(`${item} text Detach`) }) } .onAppear(() => { console.log(`${item} ListItem appear`) }) .onDetach(() => { console.log(`${item} ListItem Detach`) }) }) } Button("listNumber") .onClick(() => { if (this.listNumber.length == 4) { this.listNumber = [] } else { this.listNumber = [0, 1, 2, 3] } })
经测试如下写法这两个回调可以触发: