繁体   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