আমি একটি SwiftUI দৃশ্য যে EnvironmentObject নামক লাগে appModel। এটি appModel.submodel.countতার bodyপদ্ধতিতে মানটি পড়ে reads আমি এই সম্পত্তি আমার দৃশ্য বাঁধে আশা countউপর submodelযাতে এটি পুনরায় উপস্থাপনা যখন সম্পত্তি আপডেট, কিন্তু এই ঘটতে মনে হচ্ছে না।
এটি কি বাগ? এবং যদি তা না হয় তবে সুইফটইউআইতে পরিবেশগত সামগ্রীর নেস্টেড বৈশিষ্ট্যগুলির সাথে দর্শনগুলি আবদ্ধ করার মূর্তিযুক্ত উপায় কী?
বিশেষত, আমার মডেলটি এর মতো দেখাচ্ছে ...
class Submodel: ObservableObject {
@Published var count = 0
}
class AppModel: ObservableObject {
@Published var submodel: Submodel = Submodel()
}
এবং আমার দৃষ্টিভঙ্গিটি এমন দেখাচ্ছে ...
struct ContentView: View {
@EnvironmentObject var appModel: AppModel
var body: some View {
Text("Count: \(appModel.submodel.count)")
.onTapGesture {
self.appModel.submodel.count += 1
}
}
}
আমি যখন অ্যাপটি চালনা করি এবং লেবেলে ক্লিক করি তখন countসম্পত্তিটি বৃদ্ধি পায় তবে লেবেল আপডেট হয় না।
আমি appModel.submodelসম্পত্তি হিসাবে পাস করে এটি ঠিক করতে পারি ContentView, তবে আমি যদি সম্ভব হয় তবে এড়াতে চাই।