我有map()
,我想传递两个参数:
示例代码:
{
values.map((workflow, totalWorkflow()) => {
return <WorkflowSingle key={ workflow } workflow={ workflow } />
})
}
为什么会收到此错误:SyntaxError: Assigning to rvalue
答案 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
}
}