0
votes

Omettre de mettre à jour un état qui est un objet

J'ai un état de réaction qui stocke: xxx

et je veux mettre à jour cet état. Donc, je fais xxx

mais il se bloque lors de la lecture evt pendant le réglage des données. Quel est le problème?


0 commentaires

4 Réponses :


0
votes

Une cause peut invoquer un gestionnaire de changement en utilisant onchange = {this.handlechange ()} strong> . Dans ce cas, transmettez simplement la fonction comme valeur à Onchange sans l'invoquer.

onChange={(e) => handleChange(e)}


0 commentaires

0
votes

L'état est en lecture seule

Ne modifiez pas l'état en dehors du crochet d'Usestate ou de cet établissement. P>

Cette ligne est un problème en raison du concept, passez par référence VS Pass par valeur. p> light.comdata.evt.target.id = evt.target.Checked code> p>

Ce que vous devez faire est de faire une copie de l'état et de faire le changement là-bas . Ensuite, apportez des modifications. P>

this.setState({
  permissionValue: {
    ...data,
    evt: {
      ...data.evt,
      target: {
        ...data.evt.target,
        id: evt.target.checked,
      }
    }
  }
});


0 commentaires

0
votes

var données = {... this.state.permissionValue [0]}


0 commentaires

0
votes

résolu xxx


0 commentaires