Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 粘贴TextInput中的值时不会触发onChangeText_React Native_React Native Ios_React Native Textinput - Fatal编程技术网

React native 粘贴TextInput中的值时不会触发onChangeText

React native 粘贴TextInput中的值时不会触发onChangeText,react-native,react-native-ios,react-native-textinput,React Native,React Native Ios,React Native Textinput,在IOS中粘贴TextInput中的值时,不会触发onChangeText。怎么可能修复它? 这是我的文本输入: <TextInput value={this.state.username} style={styles.input} placeholder='Email' placeholderTextColor='#9D9D9D

在IOS中粘贴TextInput中的值时,不会触发
onChangeText
。怎么可能修复它? 这是我的
文本输入

 <TextInput
                    value={this.state.username}
                    style={styles.input}
                    placeholder='Email'
                    placeholderTextColor='#9D9D9D'
                    returnKeyType='next'
                    selectTextOnFocus={true} 
                    onSubmitEditing={() => this.passwordRef.focus()} 
                    autoCapitalize='none'
                    autoCorrect={false}
                    autoComplete='email'
                    keyboardType='email-address'
                    onChangeText={ text => this.onChangeEmail('username', text) }
                /> 



 onChangeEmail = async (key, value) => {
        await this.setState({ [key]: value })
        const { username } = this.state
        if (username.trim() === "") {
            this.setState(() => ({ emailError: "Required"}));
            return
          }
          else if (!username.match(/.+@.+/) ){
            this.setState(() => ({ emailError: "Not an email address"}));
            return
          }
          else {
                 this.setState(() => ({ emailError: null}));
               }
    }
this.passwordRef.focus()}
自动资本化=“无”
自动更正={false}
自动完成=“电子邮件”
keyboardType='email-address'
onChangeText={text=>this.onChangeEmail('username',text)}
/> 
onChangeEmail=async(键,值)=>{
等待此.setState({[key]:value})
const{username}=this.state
如果(username.trim()==“”){
this.setState(()=>({emailError:“Required”}));
返回
}
如果(!username.match(/.+@.+/),则为else{
this.setState(()=>({emailError:“不是电子邮件地址”}));
返回
}
否则{
this.setState(()=>({emailError:null}));
}
}

我找到了这个问题的解决方案,而不是
onChangeText
,我使用了
onChange
,然后
TextInput
按预期开始工作

我找到了这个问题的解决方案,而不是
onChangeText
,我使用了
onChange
,然后
TextInput
按预期开始工作

如何更新
onchangemail
中的值?@JuniusL。我添加的代码似乎正在工作您如何更新
onchangemail
?@JuniusL中的值。我补充说代码似乎起作用了