【问题标题】:Expected an assignment or function call and instead saw an expression . React期望一个赋值或函数调用,而是看到一个表达式。反应
【发布时间】:2020-06-17 22:04:03
【问题描述】:
if ((password2 != password) || (email == "")) {
        console.log("P2: " + password2)
        console.log("P1: " + password)

        if(password2 != password){
            this.setState({
                passwordMatchFailure: true
            })
        }else{
            this.setState({
                emailCantBeBlank: true
            })
        }

为什么第二个 setState 返回 期望一个赋值或函数调用,而是看到一个表达式

好像没问题

【问题讨论】:

  • 请提供你的类组件
  • 我刚刚删除它并再次编写它,现在它可以工作了。没有意义

标签: reactjs


【解决方案1】:

如果块没有正确关闭

if ((password2 != password) || (email == "")) {
    console.log("P2: " + password2)
    console.log("P1: " + password)

    if (password2 != password) {
        this.setState({
            passwordMatchFailure: true
       })
    }

    else {
        this.setState({
            emailCantBeBlank: true
        })
    }
}

【讨论】:

    【解决方案2】:

    我不知道。缺少大括号}

    if (password2 !== password) {
        this.setState({
            passwordMatchFailure: true
        });
    }
    if (email === '') {
        this.setState({
            emailCantBeBlank: true
        });
    }
    

    【讨论】:

      猜你喜欢
      • 2018-01-16
      • 1970-01-01
      • 2020-12-28
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 2019-04-22
      • 2020-02-12
      相关资源
      最近更新 更多