我想在用户从 DatePicker 中选择新日期时发送网络请求。我如何捕获该事件?
onChange 在 iOS 14 上执行此操作。仍然没有找到 iOS 13
您可以使用onChange:
struct ContentView: View {
@State var selectedDate = Date()
var body: some View {
Form {
DatePicker("Date", selection: $selectedDate)
.onChange(of: selectedDate) {
print($0)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用onReceive来代替:
import Combine
import SwiftUI
struct ContentView: View {
@State var selectedDate = Date()
var body: some View {
Form {
DatePicker("Date", selection: $selectedDate)
.onReceive(Just(selectedDate)) {
print($0)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,onReceive初始化视图时也会触发。
| 归档时间: |
|
| 查看次数: |
528 次 |
| 最近记录: |