javascript - TypeError:无法读取嵌套状态反应js的未定义属性“名称”
问题描述
基本上我有一个嵌套循环,我想用表单中的值填充它,并检查使用 react js 中的 onchange 输入的值的验证。现在专注于电子邮件输入,我得到 TypeError: Cannot read property 'name' of undefined error 每次我尝试在电子邮件字段中输入一个值时
代码是
class Auth extends Component {
constructor() {
super();
this.state = {
validation: {
email: {
validated: false,
value: '',
},
password: {
validated: false,
value: '',
},
confirmPassword: {
validated: false,
value: '',
},
},
};
this.onChangeHandler = this.onChangeHandler.bind(this)
}
onChangeHandler(e){
const {name, value} = e.target
this.setState({
validation:{
...this.state.validated,
[name] :{
...this.state.validated.name,
[value]: value,
validated: validator(name, value)
}
}
}
)
}
render() {
return (
<div className="auth-container">
<section className="section-login">
<h1 className="form-header">
<span className="form-header-main">Register</span>
<span className="form-header-sub">Please Register </span>
</h1>
<form className="form-login">
<label htmlFor="firstname" className="form-input-label"><b>First Name</b></label>
<input type="text" id="firstname" className="form-input" placeholder="Enter Username" name="text" required />
<label htmlFor="email" className="form-input-label"><b>Email</b></label>
<input onChange={this.onChangeHandler} type="text" id="email" className="form-input" value={this.state.validation.email.value} placeholder="Enter Email" name="email" required />
<label htmlFor="psw" className="form-input-label"><b>Password</b></label>
<input onChange={this.onChangeHandler} type="password" id="psw" className="form-input" value={this.state.validation.password.value} placeholder="Enter Password" name="password" required />
<label htmlFor="psw-repeat" className="form-input-label"><b>Confirm Password</b></label>
<input onChange={this.onChangeHandler} type="password" id="psw-repeat" className="form-input" value={this.state.validation.confirmPassword.value} placeholder="Repeat Password" name="passwordConfirm" required />
<input type="submit" className="submit-button" value="Register" />
</form>
</section>
</div>
);
}
}
export default Auth;
解决方案
推荐阅读
- java - 如何在单独的 Java 类的 OnClick() 方法中实现 startActivity()?
- c - 我不能用c语言从图书馆管理系统中删除书籍
- javascript - 反应组件响应能力 - 在主渲染元素调整大小时更改状态
- angularjs - 自定义排序顺序不起作用
- python - Why i cannot see green rectangle in main window?
- apache-spark - 如何将多行标签xml文件转换为数据框
- python - 如何替换 pandas.Dataframe 中字符串的一部分?
- android - 我需要使用此方法从 ImageView 获取图像,但使用来自相机的未指定可绘制对象
- android - 无法在 FirebaseMessagingService 中安排通知
- extjs - ExtJS 5 网格版