为什么我会得到SyntaxError:分配给rvalue?

时间:2016-04-26 22:10:56

标签: javascript meteor reactjs

我有map(),我想传递两个参数:

  1. 一个字符串
  2. 一个功能
  3. 示例代码:

    {
      values.map((workflow, totalWorkflow()) => {
        return <WorkflowSingle key={ workflow } workflow={ workflow } />
      })
    }

    为什么会收到此错误:SyntaxError: Assigning to rvalue

4 个答案:

答案 0 :(得分:9)

在条件检查区中使用rvalue而不是=时,会出现==错误。

答案 1 :(得分:5)

如果您的map函数是Array.prototype.map函数,则向函数传递了错误的参数,map接受回调和第二个可选参数,如下所示:

  

arr.map(callback [,thisArg])

对于你的情况:

values.map(function(x) {
    return <WorkflowSingle key = { x.workflow } workflow = { x.workflow } />
});  

答案 2 :(得分:0)

查看比较运算符。它们的方向错误(=>)。始终将等号放在您的赋值运算符(> =)的右边,您将始终小于或大于它的左边(p>)

答案 3 :(得分:0)

对于那些在新项目中使用完全有效的代码遇到此 eslint 错误的人 - 您需要向 eslint 提供配置,例如:

{
    "parserOptions": {
        "ecmaVersion": 2017
    },
    "env": {
        "es6": true
    }
}