Khi lập trình iOS với SwiftUI, bạn phân biệt @State và @Binding như thế nào?
Khi lập trình iOS với SwiftUI, bạn phân biệt @State và @Binding như thế nào?
markdown
@State: Được sử dụng để quản lý trạng thái nội tại của một view. Nó lưu trữ dữ liệu có thể thay đổi và là một nguồn lưu trữ dữ liệu riêng cho view đó. Khi giá trị của một biến @State thay đổi, view sẽ tự động được cập nhật để phản ánh sự thay đổi.
@Binding: Cho phép một view ghi đè hoặc theo dõi trạng thái từ một view khác. Thường được sử dụng khi bạn cần truyền trạng thái xuống các subview và mong muốn những subview này có thể thay đổi và cập nhật lại trạng thái gốc.
middle