Mam metodę, której głównym celem jest ustawienie właściwości obiektu DOM
function (el) {
el.expando = {};
}
Używam stylu kodu AirBnB, co sprawia, że ESLint no-param-reassign
wyświetla błąd:
error Przypisanie do parametru funkcji „el” no-param-re assigning
Jak mogę manipulować obiektem DOM przekazanym jako argument, zachowując zgodność ze stylem kodu AirBnB?
Ktoś zasugerował użycie w /* eslint react/prop-types: 0 */
odniesieniu do innego problemu, ale jeśli się nie mylę, to odnosi się to dobrze do reagowania, ale nie do manipulacji natywnym DOM.
Nie sądzę też, żeby zmiana stylu kodu była odpowiedzią. Uważam, że jedną z zalet używania standardowego stylu jest posiadanie spójnego kodu we wszystkich projektach, a zmiana zasad do woli wydaje się być nadużyciem głównego stylu kodu, takiego jak AirBnB.
Dla przypomnienia, zapytałem AirBnB na GitHubie, co ich zdaniem jest dobrym rozwiązaniem w tych przypadkach w numerze 766 .