class Option extends React.Component {
constructor(props) {
super(props);
this.handleClickOption = this.handleClickOption.bind(this);
}
handleClickOption() {
// some code
}
render() {
return (
<li onClick={this.handleClickOption}>{this.props.option}</li>
);
}
}
Io uso eslint-config-airbnb per controllare il codice precedente e mi mostra un messaggio di errore come Component should be written as a pure function
.come risolvere il `Componente dovrebbe essere scritto come un errore di` funzione pura in eslint-react?
Quindi, come modificare il componente precedente in pura funzione?
Grazie per il vostro aiuto.
C'è una certa durezza nel fatto che il click handler fa parte del componente nella domanda. – flq
La maggior parte delle volte è meglio definire il gestore di clic a un livello superiore. In alternativa, potresti renderlo una funzione separata nello stesso file. –