[英]NavigationLink activates when I edit text in textfield
每次我編輯文本字段時,都會調用getSearchResult。 僅當我按下搜索按鈕時才應該調用getSearchResult?
Contentview的一部分:
NavigationLink(destination: SearchResultList(text: setQuery(text))){
TextField("text~", text: $text)
Text("Search")
}
SearchResultList的一部分:
struct SearchResultList: View {
@State var text: String
@State var result = Result(sSearchResult: getSearchResult(query: query) as! SearchResult)
var body: some View {
}
}
每次文本字段更改時搜索數據都會導致嚴重的速度問題
不要在NavigationLink
的內容中包含TextField
。 以下代碼應為您工作:
HStack {
TextField("text~", text: $text)
NavigationLink(destination: DetailsView(tech: techCollection[0])){
Text("Search")
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.