J'utilise l'état dans React, et j'ai des problèmes avec cela.Réagir - comment définir la même valeur dans différents états et les faire fonctionner différemment
Dans componentWillMount
, j'ai défini la même valeur dans deux état. Comme ci-dessous,
let value = this.props.value;
this.setState({
a: value,
b: value,
})
après l'état de réglage, je change a
comme ci-dessous,
let a = this.state.a;
a = newValue;
this.setState({
a,
)}
Lorsque je tente de changer d'état a
, à la fois a
et b
sont changées ensemble. Pourquoi cela arrive-t-il?
Comment êtes-vous changer l'état de 'a'? – tomr
Cela ne devrait pas se produire. Vous faites probablement quelque chose de mal. – Chris
Pour changer d'état dans la réaction Vous pouvez nettoyer l'état ou ajouter une nouvelle valeur. Nous utilisons souvent cette solution this.state.a = value2; this.state.b = valeur3; – Karol