struct MyView: View { @State var dep1 = ... @State var dep2 = ... @State var cachedProperty = ... var body: some View { SomeView() .task(id: "\(dep1)-\(dep2)") { // Do expensive calculations... cachedProperty = ... } } }