为什么我会收到 'Assignment to property of function parameter ..' eslinterror?
Why am I getting a 'Assignment to property of function parameter ..' eslinterror?
在我的反应组件中,我有一个名为事件的道具(数组)。但是我想像这样重新分配值:
events.map(event => {
event.createdDateTimeConverted = dateFunctions.formatDate(
event.createdDateTime,
'hh:mm A, DD MMM YYYY'
);
event.assignedDateTime = dateFunctions.formatDate(
event.assignedDateTime,
'hh:mm A, DD MMM YYYY'
);
event.dueDateTime = dateFunctions.formatDate(
event.dueDateTime,
'hh:mm A, DD MMM YYYY'
);
}
代码运行良好,这不是问题,但由于 eslint/prettier 错误,我不得不重构:
Assignment to property of function parameter 'event'
为什么会出现此错误,我该如何解决?
您可以在文件顶部添加/* eslint-disable no-param-reassign */
。
或使用
events.map(ev => {
let event = ev;
event.createdDateTimeConverted = dateFunctions.formatDate(
event.createdDateTime,
'hh:mm A, DD MMM YYYY'
);
event.assignedDateTime = dateFunctions.formatDate(
event.assignedDateTime,
'hh:mm A, DD MMM YYYY'
);
event.dueDateTime = dateFunctions.formatDate(
event.dueDateTime,
'hh:mm A, DD MMM YYYY'
);
}
有关此错误的更多信息。你可以去这个source
您正在更改 event
一收到。
试试这个:
events.map(e => {
var event = e;
event.createdDateTimeConverted = dateFunctions.formatDate(
event.createdDateTime,
'hh:mm A, DD MMM YYYY'
);
event.assignedDateTime = dateFunctions.formatDate(
event.assignedDateTime,
'hh:mm A, DD MMM YYYY'
);
event.dueDateTime = dateFunctions.formatDate(
event.dueDateTime,
'hh:mm A, DD MMM YYYY'
);
}
希望对你有帮助
在我的反应组件中,我有一个名为事件的道具(数组)。但是我想像这样重新分配值:
events.map(event => {
event.createdDateTimeConverted = dateFunctions.formatDate(
event.createdDateTime,
'hh:mm A, DD MMM YYYY'
);
event.assignedDateTime = dateFunctions.formatDate(
event.assignedDateTime,
'hh:mm A, DD MMM YYYY'
);
event.dueDateTime = dateFunctions.formatDate(
event.dueDateTime,
'hh:mm A, DD MMM YYYY'
);
}
代码运行良好,这不是问题,但由于 eslint/prettier 错误,我不得不重构:
Assignment to property of function parameter 'event'
为什么会出现此错误,我该如何解决?
您可以在文件顶部添加/* eslint-disable no-param-reassign */
。
或使用
events.map(ev => {
let event = ev;
event.createdDateTimeConverted = dateFunctions.formatDate(
event.createdDateTime,
'hh:mm A, DD MMM YYYY'
);
event.assignedDateTime = dateFunctions.formatDate(
event.assignedDateTime,
'hh:mm A, DD MMM YYYY'
);
event.dueDateTime = dateFunctions.formatDate(
event.dueDateTime,
'hh:mm A, DD MMM YYYY'
);
}
有关此错误的更多信息。你可以去这个source
您正在更改 event
一收到。
试试这个:
events.map(e => {
var event = e;
event.createdDateTimeConverted = dateFunctions.formatDate(
event.createdDateTime,
'hh:mm A, DD MMM YYYY'
);
event.assignedDateTime = dateFunctions.formatDate(
event.assignedDateTime,
'hh:mm A, DD MMM YYYY'
);
event.dueDateTime = dateFunctions.formatDate(
event.dueDateTime,
'hh:mm A, DD MMM YYYY'
);
}
希望对你有帮助