【发布时间】:2021-01-09 07:47:34
【问题描述】:
使用下面的代码,我在// eslint-disable-next-line no-param-reassign 禁用该行的许多地方收到 ESlint 错误Assignment to property of function parameter 'recurrence'。我不想使用禁用。如何在不使用 disable 作为合法方式的情况下解决这个问题?谁能帮我这个?谢谢
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;
};
【问题讨论】:
标签: javascript node.js reactjs ecmascript-6