Méthode pour arrêter de basculer entre vrai/faux lorsque la valeur n'a pas besoin de changer
P粉957723124
2023-08-14 19:43:19
<p>J'ai une simple fonction de bascule vrai/faux : </p>
<pre class="brush:php;toolbar:false;">importer {useState} depuis 'react'
const [isTrue, setIsTrue] = useState(true)
fonction handleSwitcher(){
{estVrai ? setIsTrue(faux) : setIsTrue(vrai)}
}
<bouton onClick={()=>{
handleSwitcher()
console.log(isTrue)
}}>
défini sur vrai
</bouton>
<bouton onClick={()=>{
handleSwitcher()
console.log(isTrue)
}}>
défini sur faux
</bouton></pre>
<p>Si nous cliquons sur ces deux boutons, le résultat sera toujours opposé à vrai ou faux. Ce dont j'ai besoin, c'est que si la valeur de isTrue est fausse et que je clique sur le bouton "Définir sur False", cela ne change pas la valeur de isTrue en vrai. De même, pour le bouton « Définir sur True », la valeur de isTrue ne doit pas être modifiée en false lorsque la valeur est vraie. </p>
Vous n'avez pas besoin d'un handleSwitcher, définissez simplement la valeur souhaitée lorsque vous cliquez sur le bouton et il fera alors exactement ce que vous voulez