如何在 SwiftUI 上将 DatePicker Selection 更改推送到另一个视图

How to push to another view on DatePicker Selection changes on SwiftUI

我有一个 SwiftUI DatePicker,我需要在日期选择时推送到另一个视图。

我在 DatePickerDatePicker.OnChange 修饰符上尝试了 NavigationLink,但没有成功。

有什么想法吗?

   struct ContentView: View {
    @State var selectedDate = Date()
    @State var navigationActive = false
    var body: some View {
        NavigationView {
            VStack {
                DatePicker("Select date", selection: $selectedDate)
                    .onChange(of: selectedDate, perform: { value in
                        print(selectedDate)
                        DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { //this is because, otherwise user will not see the date selection on date picker
                            navigationActive = true
                        }
                        
                })
                NavigationLink("", destination: Text("Destination"), isActive: $navigationActive)
            }
        }
    }
}