0
votes

Comment modifier l'état du composant à l'aide de SetState

réact débutant ici!

J'ai un composant avec un état, comme celui-ci: xxx

Je modifie l'état de ce composant au milieu du code, directement , comme ceci: xxx

et je reçois un avertissement, me disant à utiliser "SetState". Mais comment puis-je accéder aux valeurs [index] .points à l'aide de SETState ?

Merci VM à l'avance


0 commentaires

3 Réponses :


2
votes

Je suggère de jeter un oeil à réactive Docs avant de commencer le codage.

Quoi qu'il en soit, la bonne façon: xxx


0 commentaires

2
votes

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 }
})


0 commentaires

2
votes

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: xxx

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.


0 commentaires