Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Javascript React Native:setState(…):获取要更新的状态变量对象或返回状态变量对象的函数_Javascript_Forms_Validation_React Native - Fatal编程技术网

Javascript React Native:setState(…):获取要更新的状态变量对象或返回状态变量对象的函数

Javascript React Native:setState(…):获取要更新的状态变量对象或返回状态变量对象的函数,javascript,forms,validation,react-native,Javascript,Forms,Validation,React Native,在React Native中将表单验证添加到注册表单组件时出现此错误 import React,{Component}来自'React'; 从“react native”导入{View,AsyncStorage}; 从'native base'导入{表单、项目、输入、标签、按钮、文本}; 从“axios”导入axios; 从'App'导入{JWT}; 类注册表单扩展组件{ 建造师(道具){ 超级(道具); 此.state={ 名称:“”, 电子邮件:“”, 电子邮件验证:“”, pin:“”,

在React Native中将表单验证添加到注册表单组件时出现此错误

import React,{Component}来自'React';
从“react native”导入{View,AsyncStorage};
从'native base'导入{表单、项目、输入、标签、按钮、文本};
从“axios”导入axios;
从'App'导入{JWT};
类注册表单扩展组件{
建造师(道具){
超级(道具);
此.state={
名称:“”,
电子邮件:“”,
电子邮件验证:“”,
pin:“”,
pinValidate:“”,
角色:'消费者',
pin_确认:“”
};
}
onSubmit=()=>{
const{name,email,pin,role,pin_confirmation}=this.state;
axios
.post('http://0.0.0.0:4000/api/v1/sign_up', {
用户:{
名称
电子邮件,
别针,
角色
pin_确认
}
})
。然后(响应=>{
AsyncStorage.setItem('JWT',response.data.JWT));
console.log(response.data.jwt);
this.props.navigation.navigate('Profile');
})
.catch(错误=>{
console.log(错误);
});
};
验证(文本、类型){
alph=/[a-z0-9!#$%&'*+/=?(?:\.[a-z0-9!#$%&'*+/=?(?:[a-z0-9!(?:[a-z0-9-]*[a-z0-9])+[a-z0-9](?:[a-z0-9-]*[a-z0-9])+[a-z0-9](?:[a-z0-z0-9-];
如果(类型==“电子邮件”){
if(阿尔法试验(文本)){
this.setState((emailValidate=true));
}否则{
this.setState((emailValidate=false));
}
}
返回类型;
}
acceptTextInput=()=>{
如果(emailValidate==true){
this.setState({email:type});
}
};
//this.setState({someField:someValue})
render(){
返回(
名称
{
this.setState({name});
}}
/>
电子邮件
this.validate(文本“email”)}
/>
别针
{
这个.setState({pin});
}}
/>
Pin码确认
{
这个.setState({pin_confirmation});
}}
/>
提交
);
}
}

出口违约登记表
this.setState((emailValidate=true))
-您需要在此处用冒号替换等号。嘿@AlexeyLebedev谢谢您的回复。您的意思是:this.setState((emailValidate=true));this.setState({emailValidate:true})非常感谢你们!我现在遇到了另一个问题:如果有人能帮助@Alexeylebedevd,那就太好了。这能回答你的问题吗?