как использовать два onChangeText в реагировать родной внутри textinput - PullRequest
0 голосов
/ 19 сентября 2018
<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, но только при работе с событиями, которая вызывает проверку, другая не работает, значит, не принимает значения.почему как это исправить.как я могу использовать два события Onchangetext?

1 Ответ

0 голосов
/ 19 сентября 2018

Вам не нужны два метода onChangeText.

Если вы хотите проверить и использовать setState вместе, вы можете сделать

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

Обратный вызов в setState гарантирует, что вы вызываете метод после того, как setState завершит обновление state

...