SwiftUI 中的状态管理:

  • @State 和 @Binding 可以在组件层面做内部状态管理。
  • @Obserable 和 @ObservedObject 可以在「相邻」的 View 之间传递状态。
  • @EnvirmentObject 则是用来在夸多个 View 层级中进行状态的管理。

就像之前说的,SwiftUI 的状态管理很多是在模拟前端界的单向数据流状态管理(Elm 或 Redux)。