I am trying to pop a SwiftUI view upon a particular event from an observed object. How can I do this? This code does not work because I can't refer to self inside the sink method.
struct MyView: View {
@Environment(\.presentationMode) var presentationMode
@ObservedObject var observable: MyObservable
init() {
observable.$state.sink { state in // !! Escaping closure captures mutating 'self' parameter !!
presentationMode.wrappedValue.dismiss()
}
}
}