Apprenez à interagir avec les événements dans une application React
React fournit un moyen simple de gérer les événements. Préparez-vous à dire au revoir àaddEventListener
.
Dans l'article précédent sur l'État, vous avez vu cet exemple:
const CurrencySwitcher = props => {
return (
<button onClick={props.handleChangeCurrency}>
Current currency is {props.currency}. Change it!
</button>
)
}
Si vous utilisez JavaScript depuis un certain temps, cela ressemble à du vieuxGestionnaires d'événements JavaScript, sauf que cette fois, vous définissez tout en JavaScript, pas dans votre HTML, et vous passez une fonction, pas une chaîne.
Les noms d'événements réels sont un peu différents car dans React vous utilisez camelCase pour tout, donconclick
devientonClick
,onsubmit
devientonSubmit
.
Pour référence, il s'agit d'un code HTML old school avec des événements JavaScript mélangés dans:
<button onclick="handleChangeCurrency()">...</button>
Gestionnaires d'événements
C'est une convention d'avoir des gestionnaires d'événements définis comme des méthodes sur la classe Component:
class Converter extends React.Component {
handleChangeCurrency = event => {
this.setState({ currency: this.state.currency === '€' ? '