我有一个React类组件,其状态为“ credentials”类型的参数对象:
{ 用户密码: '' }。
我也在状态下将新的“凭据”添加到“ credentialList”数组中并输出。当我尝试使用列表中已经存在的用户输入新的“凭据”时,我试图使程序给我一个错误。我给每个“凭证”一个等于用户的键值。不幸的是,这没有用。我在** **中标记了有问题的if语句。感谢任何帮助者。我的代码:
state = {
user: '',
password: '',
clicked: false,
credentialsList: []
}
userChangedHandler = (event) => {
this.setState( { user: event.target.value })
}
passwordChangedHandler = (event) => {
this.setState( { password: event.target.value })
}
userSubmitHandler = () => {
if(this.state.user === '' || this.state.password === ''){
alert('Please enter username and password!');
}
const credential = {user: this.state.user , password: this.state.password};
**if(this.state.credentialsList.length !== 0 && this.state.credentialsList.contains(credential)){
alert('Enter New')
}**
else {
let …Run Code Online (Sandbox Code Playgroud)