réact débutant ici!
J'ai un composant avec un état, comme celui-ci: p> Je modifie l'état de ce composant au milieu du code, directement , comme ceci: p> et je reçois un avertissement, me disant à utiliser "SetState".
Mais comment puis-je accéder aux valeurs Merci VM à l'avance p> P> [index] .points code> à l'aide de
SETState code>? p>
3 Réponses :
Je suggère de jeter un oeil à réactive Docs avant de commencer le codage.
Quoi qu'il en soit, la bonne façon: p>
Vous ne devez jamais changer l'état directement.
Qu'est-ce que vous devez utiliser est la manière rappelant de SetState code>. p>
this.setState(prevState => {
let newValues = [...prevState.values]
newValues[index_value].points = 5
return { values: newValues }
})
Le moyen recommandé de mettre à jour l'état est via la méthode de SSTATE, le constructeur est une exception à cette règle, où nous pouvons attribuer directement l'état comme: Après cette assignation, vous devez toujours utiliser Fonction STSTATE Pour mettre à jour l'état, si la mise à jour de votre état dépend de la valeur précédente de l'état, vous devez transmettre l'état précédent à cette fonction, c'est-à-dire d'incrémenter un numéro de 1, à la mise à jour des drapeaux VRAI / FAUX, etc. P> P>