SwiftUI MVVM将EnvironmentObject传递给ViewModel

时间:2020-06-17 22:25:36

标签: ios swift xcode swiftui swift5

我有一个名为FormView的视图,该视图具有自己的名为FormViewModel的VM。在此VM中,我有一种向Firestore添加字典的方法。除了一些来自View的变量(从用户输入而来)之外,我还需要向Firestore添加一些User特定细节,例如其uid和我存储在{{1}中的其他属性}。

我正在通过将实际会话传递给我的VM的SessionStore方法来做到这一点。可以将EnvironmentObject传递给ViewModel,还是应该只传递存储在SessionStore中的add()模型?

哪种方法能达到这样的最佳效果?我有几种类似的情况,其中我的VM需要存储在User模型甚至User模型中的属性(某些计算出的属性)

SessionStore

0 个答案:

没有答案