Kaedah untuk berhenti menukar antara benar/salah apabila nilai tidak perlu diubah
P粉957723124
2023-08-14 19:43:19
<p>Saya mempunyai fungsi togol benar/salah yang mudah: </p>
<pre class="brush:php;toolbar:false;">import {useState} daripada 'react'
const [ isTrue, setIsTrue] = useState(true)
fungsi handleSwitcher(){
{isTrue ? setIsTrue(false) : setIsTrue(true)}
}
<butang onClick={()=>{
handleSwitcher()
console.log(isTrue)
}}>
ditetapkan kepada benar
</butang>
<butang onClick={()=>{
handleSwitcher()
console.log(isTrue)
}}>
ditetapkan kepada palsu
</button></pre>
<p>Jika kita mengklik pada kedua-dua butang ini, ia akan sentiasa menunjukkan hasil yang bertentangan dengan benar atau salah. Apa yang saya perlukan ialah jika nilai isTrue adalah palsu dan saya mengklik butang "Set to False", ia tidak mengubah nilai isTrue kepada true. Begitu juga, untuk butang "Tetapkan kepada Benar", ia tidak seharusnya menukar nilai isTrue kepada palsu apabila nilainya benar. </p>
Anda tidak memerlukan handleSwitcher, cuma tetapkan nilai yang diingini apabila butang diklik dan kemudian ia akan melakukan apa yang anda mahukan