Quand je fais une recherche sur ce problème, je ne peux que trouver des questions qui modifient this.state
directement quelque part dans un corps de méthode au lieu d'utiliser this.setState()
. Mon problème est que je veux établir un état de départ dans le constructeur comme suit:
export default class Square extends React.Component<any, any> {
constructor(props: any) {
super(props);
this.state = {
active: false
};
}
public render() {
...
}
}
L'application ne parvient pas à démarrer avec l'erreur de compilation suivante:
Cannot assign to 'state' because it is a constant or a read-only property
Et c'est parce que dans la définition de la React.Component
nous avons:
readonly state: null | Readonly<S>;
Donc je ne suis pas sûr de savoir comment aller à ce sujet. L'officiel de réagir tutoriel en JS directement assigne this.state
et dit que c'est un motif acceptable de le faire dans le constructeur, mais je ne peux pas comprendre comment le faire avec des caractères d'imprimerie.