期望一个赋值或函数调用,而是看到一个表达式。反应

Posted

技术标签:

【中文标题】期望一个赋值或函数调用,而是看到一个表达式。反应【英文标题】: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 返回 期望一个赋值或函数调用,而是看到一个表达式

好像没问题

【问题讨论】:

请提供你的类组件 我刚刚删除它并再次编写它,现在它可以工作了。没有意义 【参考方案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
    );

【讨论】:

以上是关于期望一个赋值或函数调用,而是看到一个表达式。反应的主要内容,如果未能解决你的问题,请参考以下文章

React - 期望一个赋值或函数调用,而是看到一个表达式

JavaScript:错误 - “期望一个赋值或函数调用,而是看到一个表达式”?

期望一个赋值或函数调用,而是看到一个表达式

期望一个赋值或函数调用,而是看到一个表达式 React JS

期望一个赋值或函数调用,而是看到一个表达式 - React

期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions?