簡體   English   中英

當我在文本字段中編輯文本時,NavigationLink會激活

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM