J'ai le code vu en utilisant des classes Javascript utiliser le formulaire ci-dessous (exemple est React):Javascript méthodes de classe par rapport aux propriétés
class UserProfile extends Component {
state = {
open: false
}
handleOpen =() => {
this.setState({ open: true })
}
}
Pourquoi handleOpen
mis en œuvre comme une propriété qui est définie sur une fonction au lieu de quelque chose comme :
class UserProfile extends Component {
state = {
open: false
}
handleOpen() {
this.setState({ open: true })
}
}
Merci d'avance!
Veuillez noter que 'foo = ...' est une fonction * expérimentale *. Il ne fait pas encore partie des spécifications, certainement pas ES6. –
@FelixKling, de quelle partie parlez-vous? – Chris
@Chris: la syntaxe 'name = value' dans le corps de la classe à côté des définitions de méthodes (' foo() {} '). C'est actuellement une proposition et pas officiellement une partie de la langue. Voir https://tc39.github.io/proposal-class-public-fields/. –