最佳答案
我有一个方法,它的主要用途是在 DOM 对象上设置一个属性
function (el) {
el.expando = {};
}
我使用 AirBnB 的代码风格,使得 ESLint 抛出一个 no-param-reassign
错误:
函数参数‘ el’的错误分配
如何操作作为参数传递的 DOM 对象,同时遵循 AirBnB 的代码风格?
有人建议使用 /* eslint react/prop-types: 0 */
引用 另一个问题,但是如果我没有弄错的话,这适用于反应,但不适用于本机 DOM 操作。
我也不认为改变代码样式是一个答案。我相信使用标准样式的好处之一就是在不同的项目中拥有一致的代码,而且随意改变规则就像是对 AirBnB 这样的主要代码样式的滥用。
郑重声明,我在 GitHub 上问过 AirBnB,他们认为在这种情况下 第766期应该怎么做。