Redux 提供了一种集中的状态管理方法。单个Store变量在根级别创建为可观察对象,用于存储整个应用程序的状态。我们将此 Store 变量作为环境对象传递给每个视图。这意味着,当 Store 变量更改时,SwiftUI 视图将刷新。因此,单个变量的更改可以刷新整个应用程序视图,这反过来会在模块变大时降低应用程序性能。 相反,MVVM 可以为每个视图单独创建ObservableObjec t,从而简化 SwiftUI 项目。此设置可确保 observableObject 中的更改仅更新特定的关联视图,从而使刷新更加高效和精确。