【问题标题】:Expected an assignment or function call and instead saw an expression error in function期望赋值或函数调用,但在函数中看到表达式错误
【发布时间】:2020-01-21 05:06:15
【问题描述】:

我在 React js 中遇到问题,它说

错误:应为赋值或函数调用,但看到的是表达式

这个函数有错误,这里是:

const generateKey = (dataKey) => {
  let output = [];
  let withKeys;

  for (let i = 0; i < dataKey.length; i++){
    withKeys = {
      ...dataKey[i],
      key: i,
    },

    output.push(withKeys);
  }

  return output;
}

我不知道这里有什么问题。提前感谢您的帮助

【问题讨论】:

  • 粘贴完整的组件代码。
  • 错误在哪一行?
  • 请附上minimal reproducible example。我删除了对 React 的引用,因为您共享的代码看起来与 React 无关,但如果您认为它相关(并且您正在添加使用 React 的示例),请重新添加标签,但仍避免在标题中列出技术.
  • 第 6 行,从 withKeys={ ...dataKey[i], key: i, }

标签: javascript reactjs


【解决方案1】:

问题出在for 循环内部。应该有一个分号而不是逗号。像下面这样修复它:

  for (let i = 0; i < dataKey.length; i++){
    withKeys = {
    ...dataKey[i],
    key: i,
    };
    output.push(withKeys);
  }

【讨论】:

  • 它起作用了,我看到问题是右括号后面的逗号,它应该是分号而不是逗号。谢谢
猜你喜欢
  • 1970-01-01
  • 2015-11-03
  • 2020-03-21
  • 2011-05-09
  • 1970-01-01
  • 2015-05-22
  • 2020-11-16
  • 2020-12-28
  • 2017-09-09
相关资源
最近更新 更多