[英]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.