Daily iOS
SwiftUI

@StateObject vs @ObservedObject

In this SwiftUI view, ItemListView's data resets every time the parent view is re-evaluated. What's the cause, and what's the right fix?

struct ItemListView: View {
    @ObservedObject var vm = ItemListViewModel()
    var body: some View { List(vm.items) { Text($0.name) } }
}

Pick one

Submit