У меня есть метод, который основной целью является установка свойства на объект DOM
function (el) {
el.expando = {};
}
Я использую стиль кода AirBnB, который заставляет ESLint вызывать ошибку no-param-reassign
:
Ошибка Назначение параметру функции 'el' no-param-reassign
Как я могу манипулировать объектом DOM, переданным в качестве аргумента, в соответствии с стилем кода AirBnB?
Кто-то предложил использовать /* eslint react/prop-types: 0 */
со ссылкой на другую проблему, но если я не ошибаюсь, это хорошо подходит для реагирования, но не для собственных DOM-манипуляций.
Также я не думаю, что изменение стиля кода - это ответ. Я считаю, что одним из преимуществ использования стандартного стиля является наличие согласованного кода в проектах и изменение правил по своему усмотрению, похоже на неправильное использование такого большого стиля кода, как AirBnB.
Для записи я спросил AirBnB о GitHub, что, по их мнению, это способ пойти в этих случаях в выпуске # 766.