在下面的代码中,我得到了ESlint error Assignment to property of function parameter 'recurrence',它位于我// eslint-disable-next-line no-param-reassign禁用行的许多地方。我不想使用禁用。如何解决这个问题,而不使用禁用作为合法的方式?有人能帮我吗?谢谢
onUpdateRecurrence = (recurrence) => {
const todayDay = moment().format('D');
const currentMonth = moment().format('M');
if (recurrence.frequency === 'MONTHLY') {
if (recurrence.days) {
// eslint-disable-next-line no-param-reassign
delete recurrence.days;
}
if (recurrence.day_of_month) {
// eslint-disable-next-line no-param-reassign
recurrence.day_of_month = recurrence.day_of_month;
} else {
// eslint-disable-next-line no-param-reassign
recurrence.day_of_month = `${todayDay}${this.getDaySuffix(todayDay)}`;
}
if (recurrence.month) {
// eslint-disable-next-line no-param-reassign
recurrence.month = recurrence.month;
} else {
// eslint-disable-next-line no-param-reassign
recurrence.month = currentMonth;
}
}
if (recurrence.frequency === 'WEEKLY') {
if (recurrence.day_of_month) {
// eslint-disable-next-line no-param-reassign
delete recurrence.day_of_month;
}
if (recurrence.month) {
// eslint-disable-next-line no-param-reassign
delete recurrence.month;
}
}
if (recurrence.frequency === 'DAILY') {
if (recurrence.day_of_month) {
// eslint-disable-next-line no-param-reassign
delete recurrence.day_of_month;
}
if (recurrence.month) {
// eslint-disable-next-line no-param-reassign
delete recurrence.month;
}
if (recurrence.days) {
// eslint-disable-next-line no-param-reassign
delete recurrence.days;
}
}
return recurrence;
};发布于 2020-09-23 06:46:40
您可以将递归赋值给函数中的const变量,并在函数旁边使用它。
onUpdateRecurrence = (recurrence) => {
const recurrenceValue = {...recurrence};
//Your Code
}https://stackoverflow.com/questions/64022362
复制相似问题