Rumah  >  Soal Jawab  >  teks badan

Cara menggunakan cangkuk useState untuk menukar warna latar belakang secara dinamik dalam pernyataan if dalam React

<p><br /></p> <pre class="brush:php;toolbar:false;">const [temperatureColor, setTemperatureColor] = useState({color:"navyblue"}); const TemperaturIncrement = () => jika (TemperatureValue === 30) kembali; const newTemperature = temperatureValue + 1; setTemperatureValue(newTemperature) if(newTemperature >= 15 ){ setTemperatureColor({ color: isChecked ? "navyblue" : "red" }); } } const TemperaturDecrement = () => setTemperatureValue(temperatureValue - 1) }</pre> <p>Saya mahu menggunakan useState dalam pernyataan if untuk menukar warna latar belakang</p>
P粉158473780P粉158473780404 hari yang lalu472

membalas semua(1)saya akan balas

  • P粉701491897

    P粉7014918972023-08-15 18:29:16

    Anda harus menetapkan pembolehubah keadaan anda kepada rentetan, seperti ini:

    const [temperatureColor, setTemperatureColor] = useState("navyblue");

    Kemudian kemas kini nilai seperti ini:

    setTemperatureColor(isChecked ? "navyblue" : "red");

    Dan gunakan nilai rentetan itu dalam JSX anda seperti di bawah:

    <View style={{ color: temperatureColor }}></View>

    Semoga ini membantu.

    balas
    0
  • Batalbalas