Heim  >  Fragen und Antworten  >  Hauptteil

So verwenden Sie den useState-Hook, um die Hintergrundfarbe in der if-Anweisung in React dynamisch zu ändern

<p><br /></p> <pre class="brush:php;toolbar:false;">const [temperatureColor, setTemperatureColor] = useState({color:"navyblue"}); const TemperaturInkrement = () => if (temperaturValue === 30) return; const newTemperature = TemperatureValue + 1; setTemperatureValue(newTemperature) if(newTemperature >= 15 ){ setTemperatureColor({ color: isChecked ? "navyblue" : "red" }); } } const TemperaturDecrement = () => setTemperatureValue(temperatureValue - 1) }</pre> <p>Ich möchte useState in der if-Anweisung verwenden, um die Hintergrundfarbe zu ändern</p>
P粉158473780P粉158473780455 Tage vor544

Antworte allen(1)Ich werde antworten

  • P粉701491897

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

    你应该将你的状态变量设置为一个字符串,像下面这样:

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

    然后像下面这样更新该值:

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

    并在你的JSX中使用该字符串值,像下面这样:

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

    希望这能帮到你。

    Antwort
    0
  • StornierenAntwort