Binding
https://developer.apple.com/documentation/swiftui/binding
Kullandığımız temel bileşenlerin constructor'ına baktığımızda da dikkatimizi çekmiştir, argüman olarak Binding
türünden parametreler beklenir.
Bu şu demek;
Textfield için örneklendirelim, kullanıcı klavyeden tuşlara bastıkça yani TextField içindeki text düzenlendikçe, bizim text kısmına argüman olarak geçtiğimiz değer de otomatik olarak bizim için güncellenir yani bir nevi çift taraflı müdahaleye açık (two way connection).
Bu senaryoyu UIKit ile yapmak isteseydik TextField
ın valueChanged
eventini manuel olarak dinlememiz gerekirdi, ama SwiftUI
ile birlikte bu hizmeti ücretsiz olarak alabiliyoruz.
Parent View de bulunan bir @State
değişkenini Child View içinde düzenlemek için, Child View de onu @Binding
olarak işaretlemeliyiz.
PlayButton
a basıldığında, PlayerView
isPlaying
state değişkenini güncelliyor.
Last updated
Was this helpful?