簡體   English   中英

React Native - onChangeText和onSubmitEditing之間的區別?

[英]React Native - Difference between onChangeText and onSubmitEditing?

從Facebook React Native Text Input文檔中,我能夠看出這是使用onSubmitEditing時發生的情況:

按下文本輸入的提交按鈕時調用的回調。

但是, onChangeText沒有任何內容。 我假設如果文本已經改變,那么它將觸發。

為什么我要使用另一個? 例如,如果我正在為TextInput字段創建文本,那么我不想只使用onChangeText嗎? 在一些例子中,我看到他們使用onSubmitEditing ,我很困惑為什么你會使用一個而不是另一個。 這個問題不同於想知道如何制作提交按鈕 - 我問為什么我會使用onChangeTextonSubmitEditing

單擊文本輸入提交按鈕(鍵盤按鈕)時會觸發onSubmitEditing

在文本輸入中鍵入任何符號時會觸發onChangeText

例如,您可能需要在每次按鍵時進行一些驗證,在這種情況下您將使用onChangeText ,如果您需要在完成鍵入時觸發驗證,則需要onSubmitEditing

在您的示例中,您將在兩種情況下實現所需。

當您點擊下面屏幕截圖中的按鈕時, onSubmitEditing是一個回調。

onSubmitEditing

onChangeText是在TextInput鍵入任何內容時的回調。

1: onSubmitEditing

onSubmitEditing :當你想提交文本字段的編輯並想要調用某些動作時,如調用移動鍵盤或調用提交動作或API來傳遞當前屏幕數據,可以使用它。

簡而言之,當您完成將文本添加到字段並希望對下一個屏幕繼續執行某些操作時,可以使用它。

只有在按下鍵盤按鈕時才會調用它。 例如,當我們按下鍵盤上的GO,RETURN,Search按鈕時。

2: onChangeText

onChangeText :它的典型用途是使用TextInput值更新Component的狀態,如Reactjs onChange事件。

它呼吁每一次性格的改變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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