Я пытаюсь получить значение @Binding: String, возвращаемое из DatePickerView в SwiftUI.
Может кто-нибудь сказать мне, где код форматирования должен go? .. Я до сих пор пробовал в .onAppear, который генерирует начальное значение, но не обновляет (NS) ... также пробовал в теле и .onDisappear .. но ничего не возвращается ...
struct DateView: View {
@Binding var dateString: String
@State var selectedDate: Date = Date()
let formatter = DateFormatter()
var body: some View {
formatter.dateFormat = "d MMM y"
dateString = formatter.string(from: selectedDate)
print(self.dateString)
return DatePicker(selection: $selectedDate, displayedComponents: .date) {
Text("Select a date")
}.labelsHidden()
}
}
пробовал
struct DateView: View {
@Binding var dateString: String
@State var selectedDate: Date = Date()
let formatter = DateFormatter()
var body: some View {
DatePicker(selection: $selectedDate, displayedComponents: .date) {
Text("Select a date")
}.labelsHidden()
.onAppear(){
self.formatter.dateFormat = "d MMM y"
self.dateString = self.formatter.string(from: self.selectedDate)
print(self.dateString)
}
}
}