繁体   English   中英

React JS .map 和赋值导致 esLint 错误“赋值给函数参数的属性”。 eslint(无参数重新分配)'

[英]React JS .map and assignment causing esLint error 'Assignment to property of function parameter. eslint(no param-reassign)'

我想弄清楚如何修复以下 esLint 错误

'分配给函数参数的属性。 eslint(无参数重新分配)'

到目前为止,这是我的代码

myArray.records.map(record => 
  record.subRecords.map(subRecord => (
    subRecord.transId = this.getIdCorrection(subRecord.transId)
  ))
))

我尝试使用 cloneDeep 并为地图制作另一个副本并重新分配,错误就在那里。

我读了一些帖子,但我对他们如何使用过滤器感到困惑。

我传递一个整数值,它根据一些业务规则传递一个整数。

我不知道如何通过这个。

谢谢

ESLint 可能希望您创建并返回一个新对象。 请记住, map不是用于改变数组的元素,而是用于创建一个新的项目数组。

const newRecords = myArray.records.map(record => ({
...record,
subRecords: record.subRecords.map(subRecord => ({
   ...subRecord,
   transId: this.getIdCorrection(subRecord.transId)
  })
}))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM