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