react-native - 如何在textinput内的react native中使用两个onChangeText

标签 react-native textinput

<TextInput          
 placeholder="Full Name"
 onChangeText={userName => this.setState({ userName })} 
 onChangeText={text => this.validate(text, "username")}  
 underlineColorAndroid="transparent"
 style={[
         styles.TextInputStyleClass,
         !this.state.nameValidate ? styles.error : null
       ]}
 blurOnSubmit={false}
 autoFocus={true}
 autoCorrect={true}
 autoCapitalize="none"
 maxLength={25}
/> 

在上面的代码中,我使用了两个 Onchagnetext 事件,但仅在调用验证的事件工作中使用,另一个事件不起作用意味着没有值(value)。为什么如何解决它。 如何使用两个 Onchangetext 事件?

最佳答案

您不需要两个 onChangeText 方法。

如果你想同时验证和使用 setState 那么你可以这样做

   ...
   onChangeText={userName => this.setState({ userName },
    () => this.validate(username, 'username)})} 

setState 中的回调可确保您在 setState 完成更新状态后调用该方法

关于react-native - 如何在textinput内的react native中使用两个onChangeText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52404545/

相关文章:

css - 文本输入焦点上的迷你工具栏

javascript - 在 React Native 中测试原生事件发射器和原生模块

react-native - 将 sdk 38 更新到 39 时,使用 expo React Native 执行应用程序时出错

android - 以数字或符号模式打开或启动软件键盘

java - 如何更改 Android 中警报对话框的文本行

java-me - 如何使用 j2me Canvas 获取用户的输入?这可能吗?

react-native - undefined 不是对象(评估 '_props[registrationName]' )

javascript - React native 应用卡在白屏上,没有任何错误

react-native - 应用程序 :compileDebugJavaWithJavac FAILED

jquery - 如何使用jquery根据 radio 更改某些文本输入的标题?