在DatePicker SwiftUI中更改日期时调用API



我看到了这个链接,但我想要一个来自Datepicker的直接回调,这样我就可以调用一个方法。在这个链接中,我应该添加一个Slider,并在Slider的侦听器中调用该方法。有没有更好的解决方案可以在DatePicker的日期更改时调用方法?

像这样简单的东西怎么样:

@State var date = Date()
var body: some View {
DatePicker(selection: Binding(get: {
self.date
}, set: { newVal in
self.date = newVal
self.doSomething(with: newVal)
})) {
Text("")
}
}
func doSomething(with: Date) {
print("-----> in doSomething")
}

你可以试试这个:

DatePicker("Date", selection: $date)
.onChange(of: date) {
//API goes here
}
print($0)
}

最新更新