小编Uri*_*ira的帖子

react:数组“包含”方法

我有一个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)

javascript react-redux

2
推荐指数
2
解决办法
4036
查看次数

标签 统计

javascript ×1

react-redux ×1