Ho un metodo che il suo scopo principale è quello di impostare una proprietà su un oggetto DOMCome evitare no-param-riassegnare quando si imposta una proprietà su un oggetto DOM
function (el) {
el.expando = {};
}
io uso lo stile del codice di AirBnB che rende ESLint lanciare un errore no-param-reassign
:
error Assignment to function parameter 'el' no-param-reassign
come posso manipolare un oggetto DOM passato come argomento mentre adeguatamente stile del codice di AirBnB?
Qualcuno ha suggerito di utilizzare /* eslint react/prop-types: 0 */
riferendosi a another issue ma se non sbaglio si applica bene per reagire, ma non per la manipolazione del DOM nativo.
Inoltre, non credo che cambiare lo stile del codice sia una risposta. Credo che uno dei vantaggi dell'uso di uno stile standard sia quello di avere un codice coerente tra i progetti e modificare le regole a proprio piacimento è un uso improprio di uno stile di codice principale come AirBnB.
Per la cronaca, ho chiesto ad AirBnB su GitHub, quello che pensano sia la strada da percorrere in questi casi in issue #766.
disabilitare questa regola? – Mathletics
Nah. In primo luogo, ciò significherebbe disabilitarlo per tutti gli altri casi in cui questa regola ha senso. In secondo luogo, credo che tu segua una guida di stile o no. Almeno se si tratta di una guida di stile seguita da molti sviluppatori in tutti i tipi di progetti. – Lukas
Ma tu stai chiedendo come _non_ obbedire alla styleguide, perché stai facendo quello che sta cercando di prevenire. In ogni caso, basta [disabilitarlo per quella funzione] (http://eslint.org/docs/user-guide/configuring#configuring-rules) – Mathletics