J'ai un état de réaction qui stocke: et je veux mettre à jour cet état. Donc, je fais p> mais il se bloque lors de la lecture evt code> pendant le réglage des données. Quel est le problème? P> p>
4 Réponses :
Une cause peut invoquer un gestionnaire de changement en utilisant onChange={(e) => handleChange(e)}
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,
}
}
}
});
var données = {... this.state.permissionValue [0]} p>
résolu