fix task id

This commit is contained in:
anlicheng 2026-02-26 16:46:18 +08:00
parent 176d3ebe45
commit 815f82c27e

View File

@ -232,7 +232,7 @@ struct NetworkDeviceGroupView: View {
}
}
} detail: {
NetworkNodeDetailView(node: $networkModel.selectedNode)
NetworkNodeDetailView(node: networkModel.selectedNode)
}
}
@ -259,7 +259,7 @@ struct NetworkNodeHeadView: View {
struct NetworkNodeDetailView: View {
@Environment(UserContext.self) var userContext: UserContext
@Binding var node: Node?
var node: Node?
@State private var resources: [Resource] = []
var body: some View {
@ -295,8 +295,8 @@ struct NetworkNodeDetailView: View {
}
}
}
.task {
await self.loadNodeResources()
.task(id: node.id) {
await self.loadNodeResources(id: node.id)
}
} else {
EmptyView()
@ -304,8 +304,8 @@ struct NetworkNodeDetailView: View {
}
}
private func loadNodeResources() async {
guard let networkSession = userContext.networkSession, let id = self.node?.id else {
private func loadNodeResources(id: Int) async {
guard let networkSession = userContext.networkSession else {
return
}