Please enable JavaScript.
Coggle requires JavaScript to display documents.
SwiftUI
State Management
a45b2ca3778b4e6b74f96582ae927876a8ddf4a42b3b15…
SwiftUI
State Management
-
-
-
Tổng Kết
State được sử dụng cho những kiểu dữ liệu đơn giản, thuộc về một view duy nhất và nên được khai báo private
ObservedObject sử dụng cho những kiểu dữ liệu phức tạp hơn như các class chúng ta định nghĩa và có thể được chia sẻ cho nhiều Views. Đây cũng là kiểu lưu trữ State hữu dụng và sử dụng phổ biết nhất
-
EnviromentObject sử dụng cho những thuộc tính được khởi tạo ở một nơi nào đó trong App nhưng có thể truy xuất ở mọi nơi
Binding được sử dụng khi muốn đánh dấu giá trị của một biến trong View được cung cấp từ một nơi khác và chia sẻ lẫn nhau
State + Binding
Using State property wrapper: This is a simple way to store a small amount of mutable state in a view. When the state value changes, the view is automatically invalidated and its body is recomputed.
Kiểu dữ liệu đơn giản (String, Int,...)
-
Using Binding property wrapper: This property wrapper allows you to create a two-way binding between a view and its state. When the state value changes, the view is automatically refreshed, and when the user interacts with the view, the state value is updated.
Cho phép chúng ta khai báo một giá trị thực chất được khai báo ở một nơi khác, nhưng được chia sẻ lẫn nhau
-
A property wrapper is a generic structure that encapsulates read and write access to the property and adds additional behavior to it. We use it if we need to constrain the available property values, add extra logic to the read/write access (like using databases or user defaults), or add some additional