我有以下观点:
struct FormView: View {
@StateObject private var vm = MyViewModel(myService: MyService())
@State private var title: String = ""
var body: some View {
VStack {
TextField(
"Type something",
text: $title
)
Button(action: onSubmit) {
Text("Submit")
}
}
.onChange(of: vm.post != nil) { oldValue, newValue in
// Navigate here
}
}
func onSubmit() {
vm.submit(title: fieldTitle)
}
}
字符串
正如你所看到的,我有一个Submit按钮,它在按下时调用API。我想在API响应返回后导航到一个新视图,即当onChange(of: vm.post != nil) {}
被调用时。
但是我不确定如何最好地做到这一点,我正在寻找关于如何在按钮按下时做到这一点的例子(没有API调用),但没有API调用。
1条答案
按热度按时间8zzbczxx1#
尝试这种方法,当您按下提交按钮并从API响应中获取新数据后,使用
NavigationStack
和navigationDestination
导航到新视图:范例程式码:
字符串
编辑1:
当然,您可以将
post
传递到下一个视图,例如:型