简体   繁体   English

如何修复无参数重新分配

[英]How to fix no-param-reassign

The following function shows no-param-reassign error for commitMessageClass .以下函数显示了commitMessageClass no-param-reassign 错误

I wished to know how to solve it.我想知道如何解决。 I know I can just close the warning/error in the linter but I need to solve it.我知道我可以关闭 linter 中的警告/错误,但我需要解决它。

Any ideas?有任何想法吗?

toggleAllCommitMessagesBody(isActive) {
      this.showAllCommitMessageBody = isActive;

      const toRename = this.showAllCommitMessageBody ? 'commit-message message-body active' : 'commit-message message-body';

      const commitMessageClasses = document.getElementsByClassName('commit-message message-body');
      Array.from(commitMessageClasses).forEach((commitMessageClass) => {
        commitMessageClass.className = toRename;
      });

      this.expandedCommitMessagesCount = isActive ? this.totalCommitMessageBodyCount : 0;
    }

You are mutating the properties (ie className property) on the commitMessageClass .您正在commitMessageClass上的属性(即className属性)。

You can use classList.add() to avoid doing that.您可以使用classList.add()来避免这样做。

Array.from(commitMessageClasses).forEach((commitMessageClass) => {
  commitMessageClass.classList.add(toRename);
});

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

相关问题 如何解决“无参数重新分配”的错误? - How to fix “no-param-reassign” eslint error? 如何修复我的过滤器中的此ESlint(无参数重新分配)错误 - How to fix this ESlint (no-param-reassign) error in my Filter 如何解决 function 中的无参数重新分配错误 - How to resolve no-param-reassign error in a function 在 DOM 对象上设置属性时如何避免无参数重新分配 - How to avoid no-param-reassign when setting a property on a DOM object 如何通过输入的handleChange避免“无参数重新分配”规则? - How to avoid the 'no-param-reassign' rule with a input's handleChange? 分配给 function 参数的属性(no-param-reassign) - Assignment to property of function parameter (no-param-reassign) 无参数重新分配、linter 规则、React、打字稿 - No-param-reassign, linter rules, React, typescript 修复 function 中的无参数重新分配 Eslint 问题 - Fixing no-param-reassign Eslint issue in function 在减少 function 中添加到累加器时修复 ESLint no-plusplus 和 no-param-reassign linter 错误 - Fix ESLint no-plusplus and no-param-reassign linter errors when adding to accumulator in reduce function 如何处理 Array.prototype.reduce() 函数中的 eslint no-param-reassign 规则 - How to handle eslint no-param-reassign rule in Array.prototype.reduce() functions
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM